import classNames from 'classnames'; import { type FunctionComponent, type ReactElement, type SVGAttributes, useCallback } from 'react'; import SortDown from '@/icons/SortDown.svg'; import SortUp from '@/icons/SortUp.svg'; import { useTranslate } from '@/state'; import { type Sort, SortDirection, type TranslationKey } from '@/types'; import { Tooltip } from '../Tooltip'; import styles from './Table.module.scss'; interface Props { className?: string; Icon?: FunctionComponent>; id: Id; primary?: boolean; sort: Sort; translationKey: TranslationKey; onSort: (id: Id) => void; } export const HeaderButton = ({ className, Icon, id, primary, sort, translationKey, onSort, }: Props): ReactElement => { const translate = useTranslate(); const handleClick = useCallback(() => { onSort(id); }, [id, onSort]); return ( ); };