'use no memo'; import { flexRender, type Header, type HeaderGroup, type 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; } export 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} ))} ))} ); }