import React, { cloneElement, Fragment } from 'react'; import { TableToolbar } from '@wix/design-system'; import { SearchOrCustomFilter } from './SearchOrCustomFilter'; import { CollectionToolbarActionsGroupProps } from './CollectionToolbarActionsGroupProps'; import { InitialLoadingConditional } from '../InitialLoadingConditional'; import { CollectionToolbarSkeletonItem } from './CollectionToolbarSkeletonItem'; import { useToolbarCollectionContext } from '../ToolbarCollectionContext'; import { observer } from 'mobx-react-lite'; import { useIsMobile } from '../../hooks/useIsMobile'; function _CollectionToolbarActionsToolbarItemsGroup( props: CollectionToolbarActionsGroupProps, ) { const { state, left, viewsToolbarItem, filtersElement, MoreFiltersButton, multiLevelSorting, customColumns, exportButton, importButton, search, showCustomColumnsOnTheLeft, tableGridSwitchButton, } = props; const toolbarState = useToolbarCollectionContext(); const searchChild = search && ( ); const isMobile = useIsMobile(); return ( {(!isMobile || !state._searchExpanded) && ( {left ? ( <> {viewsToolbarItem && ( } > {viewsToolbarItem} )} {filtersElement} ) : viewsToolbarItem ? ( filtersElement ) : undefined} {tableGridSwitchButton && ( {tableGridSwitchButton} )} {MoreFiltersButton && ( )} {customColumns && showCustomColumnsOnTheLeft && ( {customColumns} )} {multiLevelSorting && ( {multiLevelSorting} )} {exportButton && ( {cloneElement(exportButton, { toolbarType: 'default', })} )} {importButton && ( {cloneElement(importButton, { toolbarType: 'default', })} )} {customColumns && !showCustomColumnsOnTheLeft && ( {customColumns} )} )} {searchChild} ); } export const CollectionToolbarActionsToolbarItemsGroup = observer( _CollectionToolbarActionsToolbarItemsGroup, );