import { useIntl } from 'react-intl'; import messages from './Table.messages'; import TableStatusText from './TableStatusText'; import { clsx } from 'clsx'; export interface TableHeaderType { header?: string; className?: string; alignment?: 'left' | 'right'; status?: 'error'; width?: string; } export interface TableHeaderProps extends TableHeaderType { isActionHeader?: boolean; } const TableHeader = ({ header, className, alignment = 'left', status, width, isActionHeader = false, }: TableHeaderProps) => { const { formatMessage } = useIntl(); const getHeaderContent = () => { if (isActionHeader) { // `Action` header doesn't have visual text content, but it has the header, which is visible for screen readers only return ( ); } if (header) { return ( ); } // If headers are empty, we still should render empty headers to keep visual consistency return (
 
); }; return ( {getHeaderContent()} ); }; export default TableHeader;