import { Box, TableCell } from '@rocket.chat/fuselage'; import type { ComponentProps, ReactElement } from 'react'; import React, { useCallback } from 'react'; import SortIcon from './SortIcon'; type GenericTableHeaderCellProps = Omit, 'onClick'> & { active?: boolean; direction?: 'asc' | 'desc'; sort?: T; onClick?: (sort: T) => void; }; export const GenericTableHeaderCell = ({ children, active, direction, sort, onClick, ...props }: GenericTableHeaderCellProps): ReactElement => { const fn = useCallback(() => onClick && sort && onClick(sort), [sort, onClick]); return ( {children} {sort && } ); };