import * as React from "react"; import MuiTable from "@material-ui/core/Table"; import TableBody from "@material-ui/core/TableBody"; import TableCell from "@material-ui/core/TableCell"; import TableContainer from "@material-ui/core/TableContainer"; import TableHead from "@material-ui/core/TableHead"; import TableRow from "@material-ui/core/TableRow"; import TableFooter from "@material-ui/core/TableFooter"; import { EditorMode } from "@sc/modules/v2/Editor/types"; interface TableProps { mode?: EditorMode; children?: React.ReactNode; style?: any; cellStyle?: any; footerCellStyle?: any; fields: any[]; data?: any[]; footer?: any[]; showHeader?: Boolean; } export const Table: React.FC = ({ style, fields = [], data = [], footer, showHeader, cellStyle, footerCellStyle, }) => { // const cellStyle = { // fontSize: "9pt", // }; // const footerCellStyle = { // fontWeight: "bold" as "bold", // }; return ( {showHeader && ( {fields.map((field, key) => ( {field} ))} )} {data.map((row, key) => ( {row.map((itm, k) => ( {itm} ))} ))} {footer && ( {footer.map((itm, key) => ( {itm} ))} )} ); }; Table.defaultProps = { showHeader: true, cellStyle: { fontSize: "9pt" }, footerCellStyle: { fontWeight: "bold" }, }; export default Table;