import * as React from 'react';
import PropTypes from 'prop-types';
import styled from 'styled-components';
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 styled(MyComponent)`
background: pink;
`;
};
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 TableStyledComponents() {
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}
))}
);
}