import { useMemo, type ReactNode } from 'react'; export function Table({ rows, columns, columnStyles, }: { columnStyles?: Record; columns: string[]; rows: Record[]; }) { const cols = useMemo( () => columns.map((column) => ( {column} )), [columns], ); const data = useMemo( () => rows.map((row, idx) => ( {Object.entries(row).map(([colName, val]) => ( {val} ))} )), [columnStyles, rows], ); return ( {cols}{data}
); }