import { flexRender, Header, HeaderGroup, Table } from '@tanstack/react-table'; import SelectAll from './SelectAll'; import SortingIcon from './SortingIcon'; interface TableHeaderProps { table: Table; headPosition?: string; enableRowSelection?: boolean; enableSorting?: boolean; } function TableHeader({ table, headPosition, enableRowSelection, enableSorting }: TableHeaderProps) { return ( {table.getHeaderGroups().map((headerGroup: HeaderGroup) => ( {enableRowSelection ? ( ) : null} {headerGroup.headers.map((header: Header) => ( 100 ? 'left' : 'center', width: header.getSize(), cursor: enableSorting && header.column.getCanSort() ? 'pointer' : 'auto' }} onClick={enableSorting ? header.column.getToggleSortingHandler() : undefined} > {!header.isPlaceholder ? (
{flexRender(header.column.columnDef.header, header.getContext())} {enableSorting && header.column.getCanSort() ? : null}
) : null} ))} ))} ); } export default TableHeader;