import { createStyles, FormHelperText, makeStyles, MenuItem, Select as SimpleSelect, Theme } from '@material-ui/core' import { Field } from 'formik' import { Select } from 'formik-material-ui' import { ReactElement } from 'react' export type SelectEvent = React.ChangeEvent<{ name?: string | undefined value: unknown }> interface Props { label?: string name?: string options: { value: string; label: string }[] onChange?: (event: SelectEvent) => void formik?: boolean defaultValue?: string } const useStyles = makeStyles((theme: Theme) => createStyles({ select: { borderRadius: 0, background: theme.palette.background.paper, '& fieldset': { border: 0, }, '& .MuiSelect-select': { '&:focus': { background: theme.palette.background.paper, }, }, }, option: { height: '52px', }, }), ) export function SwarmSelect({ defaultValue, formik, name, options, onChange, label }: Props): ReactElement { const classes = useStyles() if (formik) { return ( <> {label && {label}} {options.map((x, i) => ( {x.label} ))} ) } return ( <> {label && {label}} {options.map((x, i) => ( {x.label} ))} ) }