import { ListItemIcon, ListItemText, makeStyles, MenuItem, OutlinedTextFieldProps, TextField, } from "@material-ui/core"; import clsx from "clsx"; import { ChainInfo, getDefaultNativeCurrencySymbol } from "../utils/consts"; const useStyles = makeStyles((theme) => ({ select: { "& .MuiSelect-root": { display: "flex", alignItems: "center", }, }, listItemIcon: { minWidth: 40, }, icon: { height: 24, maxWidth: 24, }, })); const createChainMenuItem = ({ id, name, logo }: ChainInfo, classes: any) => ( {name} {getDefaultNativeCurrencySymbol(id)} ); interface ChainSelectProps extends OutlinedTextFieldProps { chains: ChainInfo[]; } export default function ChainSelect({ chains, ...rest }: ChainSelectProps) { const classes = useStyles(); return ( {chains.map((chain) => createChainMenuItem(chain, classes))} ); }