"use client"; import { ColumnDef, flexRender, getCoreRowModel, useReactTable, getPaginationRowModel, SortingState, ColumnFiltersState, getFilteredRowModel, } from "@tanstack/react-table" import { useState } from "react"; interface DataTableProps { columns: ColumnDef[] data: TData[] } export default function Table({ columns, data, }: DataTableProps) { const [rowSelection, setRowSelection] = useState({}) const [columnFilters, setColumnFilters] = useState( [] ) const table = useReactTable({ data, columns, getCoreRowModel: getCoreRowModel(), getPaginationRowModel: getPaginationRowModel(), state: { rowSelection, columnFilters, }, getFilteredRowModel: getFilteredRowModel(), onRowSelectionChange: setRowSelection, onColumnFiltersChange: setColumnFilters, }) function clsx(arg0: string, arg1: { 'bg-gray-300': boolean; }): string | undefined { throw new Error("Function not implemented."); } return(
{table.getHeaderGroups().map((headerGroup) => ( {headerGroup.headers.map((header) => { return( ) })} ))} {table.getRowModel().rows.length ? ( table.getRowModel().rows.map((row) => ( {row.getVisibleCells().map((cell) => ( ))} )) ) : ( )}
{flexRender( header.column.columnDef.header, header.getContext() )}
{flexRender(cell.column.columnDef.cell, cell.getContext())}
Aucun résultats
) }