import { useState } from 'react'; import { OperatorFilterPickerState } from '../state/OperatorFilterPickerState'; import { OperatorFilterValue } from '@wix/bex-core'; import type { Filter } from '@wix/bex-core'; import { useFilterToolbarState } from '../providers'; export interface UseOperatorFilterStateParams { filter: Filter>; } /** * Hook to create and manage OperatorFilterPickerState */ export function useOperatorFilterState( params: UseOperatorFilterStateParams, ) { const { filter } = params; const toolbar = useFilterToolbarState(); const [state] = useState( () => new OperatorFilterPickerState({ filter, toolbar }), ); return state; }