forked from nodejs/nodejs.org
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.tsx
More file actions
32 lines (29 loc) · 678 Bytes
/
index.tsx
File metadata and controls
32 lines (29 loc) · 678 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
import type { TableData } from '#ui/types';
import type { ResponsiveTableProps } from '..';
function DesktopTable<T extends TableData>({
data,
columns,
getRowId,
}: ResponsiveTableProps<T>) {
return (
<table>
<thead>
<tr>
{columns.map(column => (
<th key={column.key}>{column.header}</th>
))}
</tr>
</thead>
<tbody>
{data.map((row, index) => (
<tr key={getRowId(row, index)}>
{columns.map(column => (
<td key={column.key}>{row[column.key]}</td>
))}
</tr>
))}
</tbody>
</table>
);
}
export default DesktopTable;