import React from 'react'; import IconButton from '@material-ui/core/IconButton'; import Menu from '@material-ui/core/Menu'; import MenuItem from '@material-ui/core/MenuItem'; import FilterListIcon from '@material-ui/icons/FilterList'; interface FilterButtonProps { items: string[]; setFilterType: any; filterTypes: string[]; } const FilterButton = (props: FilterButtonProps) => { const { items, setFilterType, filterTypes } = props; const [anchorEl, setAnchorEl] = React.useState(null); const handleClickFilters = ({ currentTarget }: React.MouseEvent) => { setAnchorEl(currentTarget); }; const handleCloseFilters = () => { setAnchorEl(null); }; return (
{items.map((item: string, index: number) => ( { handleCloseFilters(); setFilterType((prevState: any) => [...prevState, item]); }} disabled={filterTypes.some((filterType: string) => filterType === item)} key={index}> {item} ))}
); }; export default FilterButton;