import React, { PropsWithChildren, useEffect } from 'react'; import { FilterProps } from '../../model'; import { MultiInlineCheckbox } from '../MultiInlineCheckbox'; import { BoxProps, CheckboxProps } from '@wix/design-system'; import { useDropdownSelectFilterState } from '../../hooks'; export interface MultiInlineCheckboxFilterProps extends FilterProps, Partial> { /** * List of items to select from * @external */ data: V[]; /** * A function that returns checkbox props for rendering each item checkbox * @external */ renderItem?: ( item: V, index: number, ) => Partial>; } export function MultiInlineCheckboxFilter( props: MultiInlineCheckboxFilterProps, ) { const { filter, ...rest } = props; const state = useDropdownSelectFilterState({ filter, }); useEffect(() => state.init(), []); return ( ); } MultiInlineCheckboxFilter.displayName = 'MultiInlineCheckboxFilter';