import { ToolbarCollectionState } from '../../state'; import { FiltersMap, ValueBox, withoutDefaults } from '@wix/bex-core'; import { cairoFiltersPanelUsed } from '@wix/bex-core/bi'; import { action, computed, makeObservable } from 'mobx'; import { ReactNode, RefObject, createRef } from 'react'; import { FilterElement } from './filterElement'; import { Button } from '@wix/design-system'; export interface CollectionToolbarFiltersStateParams { readonly toolbar: ToolbarCollectionState; } export class CollectionToolbarFiltersState { readonly toolbar; readonly panelTitle = new ValueBox(undefined); readonly totalInlineFilters = new ValueBox(null); readonly filterElements = new ValueBox([]); readonly moreFiltersButtonRef: RefObject