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;