import React from 'react'; import { observer } from 'mobx-react-lite'; import { Dropdown, Input, Box, listItemSelectBuilder, } from '@wix/design-system'; import { ArrowUpSmall, ArrowDownSmall } from '@wix/wix-ui-icons-common'; import { FiltersMap, SortOrder } from '@wix/bex-core'; import { MultiLevelSortingState, SortableColumn } from '../../state'; import { useWixPatternsContainer } from '@wix/bex-core/react'; export interface MultiLevelSortingOrderSelectProps { sortableColumn: SortableColumn; state: MultiLevelSortingState; } export function _MultiLevelSortingOrderSelect( props: MultiLevelSortingOrderSelectProps, ) { const { translate: t } = useWixPatternsContainer(); const { sortableColumn, state } = props; const options = [ listItemSelectBuilder({ id: 'asc', prefix: ( ), title: t('cairo.table.advanced-sorting.ascending.order'), label: t('cairo.table.advanced-sorting.ascending.order'), }), listItemSelectBuilder({ id: 'desc', prefix: ( ), title: t('cairo.table.advanced-sorting.descending.order'), label: t('cairo.table.advanced-sorting.descending.order'), }), ]; return ( { state.changeSortOrder(sortableColumn.columnId, id as SortOrder); }} popoverProps={{ appendTo: 'window', }} options={options} selectedId={sortableColumn.direction} size="small" prefix={ {sortableColumn.direction === 'asc' ? ( ) : ( )} } valueParser={(option) => option.label} /> ); } export const MultiLevelSortingOrderSelect = observer( _MultiLevelSortingOrderSelect, );