'use no memo'; 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; resetLastSelected: () => void; } function TableHeader({ table, headPosition, enableRowSelection, enableSorting, resetLastSelected }: TableHeaderProps) { return ( {table.getHeaderGroups().map((headerGroup: HeaderGroup) => ( {enableRowSelection ? ( ) : null} {headerGroup.headers.map((header: Header) => ( {!header.isPlaceholder ? ( {flexRender(header.column.columnDef.header, header.getContext())} {enableSorting && header.column.getCanSort() ? : null} ) : null} ))} ))} ); } export default TableHeader;