-
Notifications
You must be signed in to change notification settings - Fork 3
/
TableCard.tsx
75 lines (73 loc) · 1.66 KB
/
TableCard.tsx
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
import {
Box,
Card,
CardContent,
CardHeader,
Table,
TableBody,
TableCell,
TableContainer,
TableRow,
Typography
} from "@mui/material";
import React from "react";
import { TableCardProps } from "./TableCard.types";
export function TableCard({
action = null,
tableContent = [],
title = "Table"
}: TableCardProps) {
return (
<Card>
<CardHeader
title={
<Typography
sx={{
fontSize: 20,
fontWeight: 500
}}
noWrap
>
{title}
</Typography>
}
action={action}
/>
<CardContent sx={{ padding: 0, paddingBottom: "0 !important" }}>
<TableContainer component={Box}>
<Table size="small">
<TableBody>
{tableContent.map((row, index) => (
<TableRow
key={index}
sx={{
"&:last-child td": {
borderBottom: 0
}
}}
>
<TableCell
sx={{
overflowWrap: "anywhere",
width: "50%"
}}
>
{row[0]}
</TableCell>
<TableCell
sx={{
overflowWrap: "anywhere",
width: "50%"
}}
>
{row[1]}
</TableCell>
</TableRow>
))}
</TableBody>
</Table>
</TableContainer>
</CardContent>
</Card>
);
}