}
/>
{({ width, height }) => (
)}
);
}
interface SortButtonProps {
value: string;
onClick: ButtonProps['onClick'];
}
function SortButton(props: SortButtonProps) {
const { value, onClick } = props;
const { sortOptions, activeSort } = useSortSpectra();
let icon: ButtonProps['icon'] = 'sort';
if (
activeSort === value &&
sortOptions?.sortType !== 'sortByReferenceIndexes'
) {
switch (sortOptions?.sortDirection) {
case 'asc':
icon = 'sort-asc';
break;
case 'desc':
icon = 'sort-desc';
break;
default:
}
}
return (