import { chakra } from '@chakra-ui/react'; import React from 'react'; import useIsInitialLoading from 'lib/hooks/useIsInitialLoading'; import useIsMobile from 'lib/hooks/useIsMobile'; import { IconButton } from 'toolkit/chakra/icon-button'; import type { SelectRootProps } from 'toolkit/chakra/select'; import { SelectContent, SelectItem, SelectRoot, SelectControl, SelectValueText } from 'toolkit/chakra/select'; import IconSvg from 'ui/shared/IconSvg'; export interface Props extends SelectRootProps { isLoading?: boolean; } const Sort = (props: Props) => { const { collection, isLoading, ...rest } = props; const isMobile = useIsMobile(); const isInitialLoading = useIsInitialLoading(isLoading); const trigger = (() => { if (isMobile) { return ( ); } return ( Sort by ); })(); return ( { trigger } { collection.items.map((item) => ( { item.label } )) } ); }; export default React.memo(chakra(Sort)) as typeof Sort;