import { Box, Table } from '@rocket.chat/fuselage'; import React, { ComponentProps, ReactElement, 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 && } ); };