import { type FC, useState } from 'react'; import { ConfigButton, type ConfigButtonProps } from './ConfigButton'; import { DropdownList, type DropdownListProps } from './DropdownList'; type MultiSelectConfigButtonProps = Pick< ConfigButtonProps, 'button' | 'onOpen' | 'onClose' | 'description' | 'tooltip' > & Pick & { selectedOptions: Set; onChange: (values: Set) => void; }; export const MultiSelectConfigButton: FC = ({ selectedOptions, onChange, ...rest }) => { const [anchorEl, setAnchorEl] = useState(); const handleToggle = (value: string) => { if (selectedOptions.has(value)) { selectedOptions.delete(value); } else { selectedOptions.add(value); } onChange(new Set(selectedOptions)); }; return ( ); };