import { useMemo, FC } from 'react'; import { provide, useDependencies } from '@servicetitan/react-ioc'; import { observer } from 'mobx-react'; import { Tag } from '@servicetitan/design-system'; import { getEnumKeys } from '@servicetitan/form'; import { Table, TableColumn, BooleanEditableCell, DateRangeColumnMenuFilter, StandardColumnMenuFilter, standardFilterWithMultiselect, multiSelectColumnMenuFilter, CurrencyRangeColumnMenuFilter, } from '../..'; import { TableStore } from '../overview/table.store'; import { UserRole } from '../overview/product'; const UserRoleColumnMenuFilter = multiSelectColumnMenuFilter(getEnumKeys(UserRole), userRole => ( {userRole} )); export const TableFooterPageSizeExample: FC = provide({ singletons: [TableStore], })( observer(() => { const [{ tableState }] = useDependencies(TableStore); const madeInColumnMenu = useMemo( () => standardFilterWithMultiselect({ tableState }), [tableState] ); return (
); }) );