easyai-ai-gateway/apps/web/src/components/EntityTable.tsx

26 lines
700 B
TypeScript

import { EmptyState, Table, TableCell, TableHead, TableRow } from './ui';
export function EntityTable(props: {
columns: string[];
empty: string;
rows: Array<Array<string | number>>;
}) {
return (
<Table>
<TableRow className="shTableHeader">
{props.columns.map((column) => (
<TableHead key={column}>{column}</TableHead>
))}
</TableRow>
{props.rows.map((row, index) => (
<TableRow key={index}>
{row.map((cell, cellIndex) => (
<TableCell key={`${index}-${cellIndex}`}>{cell}</TableCell>
))}
</TableRow>
))}
{!props.rows.length && <EmptyState title={props.empty} />}
</Table>
);
}