import {ReactNode} from "react"; import './DataTable.css'; export type DataTableColumnDefinition = { field: string, label?: string, visualize?: (value: T) => ReactNode }; function TableHead({columns}: { columns: DataTableColumnDefinition[] }) { return { columns.map(column => {column.label ?? column.field} ) } ; } function DataTableRow({rowData, columns}: { rowData: any, columns: DataTableColumnDefinition[] }) { return { columns.map(column => { return { column.visualize ? column.visualize(rowData) : rowData[column.field] } ; }) } ; } export default function DataTable({data, columns, className}: { data: T[], columns: DataTableColumnDefinition[], className?: string }) { return
{data.map((element, index) => )}
; }