import * as React from 'react'; import PropTypes from 'prop-types'; import { NoSsr } from '@mui/base/NoSsr'; const createComponent = (defaultComponent) => { const MyComponent = React.forwardRef(function MyComponent(props, ref) { const { component: Component = defaultComponent, ...other } = props; return ; }); MyComponent.propTypes = { component: PropTypes.elementType, }; return MyComponent; }; const Table = createComponent('table'); const TableHead = createComponent('thead'); const TableRow = createComponent('tr'); const TableCell = createComponent('td'); const TableBody = createComponent('tbody'); const data = { name: 'Frozen yoghurt', calories: 159, fat: 6.0, carbs: 24, protein: 4.0 }; const rows = Array.from(new Array(100)).map(() => data); export default function TableComponent() { return ( Dessert (100g serving) Calories Fat (g) Carbs (g) Protein (g) {rows.map((row, index) => ( {row.name} {row.calories} {row.fat} {row.carbs} {row.protein} ))}
); }