import React from 'react'; import { observer } from 'mobx-react-lite'; import { FiltersMap } from '@wix/bex-core'; import { useWixPatternsContainer } from '@wix/bex-core/react'; import { AddItem, Box, Divider, Heading, InfoIcon, SidePanel, Tooltip, } from '@wix/design-system'; import { ToolbarCollectionState } from '../../state'; import { useRafRender } from '../../hooks/useRafRender'; import { MultiLevelSortingList } from './MultiLevelSortingList'; import { ScrollableContent } from '../ScrollableContent'; import { PatternsSidePanel } from '../SidePanel/PatternsSidePanel'; export interface MultiLevelSortingPanelProps { state: ToolbarCollectionState; } export function _MultiLevelSortingPanel( props: MultiLevelSortingPanelProps, ) { const { state: table } = props; const { multiLevelSorting } = table; const { translate: t } = useWixPatternsContainer(); const entered = useRafRender(); if (!entered || !multiLevelSorting) { return null; } return ( { multiLevelSorting.reportSidePanelClose(); table.sidePanel.close(); }} > {t('cairo.table.advanced-sorting.button.tooltip')} } subtitle={t('cairo.table.advanced-sorting.subtitle')} /> { multiLevelSorting.addSort({ manual: true }); }} > {t('cairo.table.advanced-sorting.cta')} ); } export const MultiLevelSortingPanel = observer(_MultiLevelSortingPanel);