import styles from "./table-header.module.scss"; import React, { CSSProperties } from "react"; import type { Table, Header } from "@tanstack/react-table"; import { flexRender } from '@tanstack/react-table'; import { cssNames } from "../../utils"; export interface TableHeaderProps { table: Table; getColumnSizeStyles: (table: Table, header: Header) => CSSProperties; className?: string; } export function TableHeader({ table, className, getColumnSizeStyles }: TableHeaderProps) { return ( {table.getHeaderGroups().map(headerGroup => ( {headerGroup.headers.map(header => ( {header.isPlaceholder ? null : (
{flexRender( header.column.columnDef.header, header.getContext() )} {{ asc: ' 🔼', desc: ' 🔽', }[header.column.getIsSorted() as string] ?? null} {header.column.getCanResize() && (
)}
)} ))} ))} ) }