Files
gas-react-sheets/src/client/dialog-demo-mui/components/SheetTable.tsx
T
h-contributeur f9a1d02588 Add Material UI demo (#173)
Adds working example with Material UI
2023-03-10 15:01:46 -05:00

39 lines
1.2 KiB
TypeScript

import * as React from 'react';
import { Table, TableBody, TableCell, TableContainer, TableHead, TableRow } from '@mui/material';
type sheetRow = {
sheetName: string;
goToButton: React.ReactNode;
deleteButton: React.ReactNode;
};
export default function SheetTable({ rows }: { rows: Array<sheetRow> }) {
return (
<TableContainer>
<Table aria-label="simple table">
<TableHead>
<TableRow>
<TableCell>Sheet Name</TableCell>
<TableCell align="center">Go To</TableCell>
<TableCell align="center">Delete</TableCell>
</TableRow>
</TableHead>
<TableBody>
{rows.map((row: sheetRow) => (
<TableRow
key={row.sheetName}
sx={{ '&:last-child td, &:last-child th': { border: 0 } }}
>
<TableCell component="th" scope="row">
{row.sheetName}
</TableCell>
<TableCell align="center">{row.goToButton}</TableCell>
<TableCell align="center">{row.deleteButton}</TableCell>
</TableRow>
))}
</TableBody>
</Table>
</TableContainer>
);
}