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