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,
);