import type { ReactNode } from "react"; export function DataTable({ rows, columns, keyFor, empty = "Nothing to show.", }: { rows: T[]; columns: Array<{ key: string; header: ReactNode; cell: (r: T) => ReactNode; className?: string }>; keyFor: (r: T) => string; empty?: string; }) { return (
{columns.map((c) => ( ))} {rows.length === 0 ? ( ) : ( rows.map((r) => ( {columns.map((c) => ( ))} )) )}
{c.header}
{empty}
{c.cell(r)}
); }