import { useState } from 'react'; import { DropdownSelectFilterState } from '../state'; import { useWixPatternsContainer } from '@wix/bex-core/react'; import { ArrayField } from '@wix/bex-core'; import { useFilterToolbarState } from '../providers'; export interface UseDropdownSelectFilterStateParams { filter: ArrayField; } export function useDropdownSelectFilterState( params: UseDropdownSelectFilterStateParams, ) { const { filter } = params; const container = useWixPatternsContainer(); const toolbar = useFilterToolbarState(); const [state] = useState( () => new DropdownSelectFilterState({ container, toolbar, filter, }), ); return state; }