import { createElement, type ComponentType } from 'react'; import { observer } from 'mobx-react-lite'; import type { FiltersMap } from '@wix/bex-core'; import type { ToolbarCollectionState } from '../../state'; import { isValidElement } from '../isValidElement'; export interface CollectionToolbarsVisualizationProps { state: ToolbarCollectionState; visualization: ComponentType<{ state: ToolbarCollectionState }>; } function _CollectionToolbarsVisualization( props: CollectionToolbarsVisualizationProps, ) { const { visualization, state } = props; return isValidElement(visualization) ? visualization : createElement(visualization, { state }); } export const CollectionToolbarsVisualization = observer( _CollectionToolbarsVisualization, );