SessionDetailsComponent
parent
8d2f0bb38d
commit
7a8cc1b36e
|
@ -0,0 +1,87 @@
|
||||||
|
import React from "react";
|
||||||
|
import PropTypes from "prop-types";
|
||||||
|
import { withStyles, makeStyles } from "@material-ui/core/styles";
|
||||||
|
import Table 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 Paper from "@material-ui/core/Paper";
|
||||||
|
|
||||||
|
const StyledTableCell = withStyles((theme) => ({
|
||||||
|
head: {
|
||||||
|
backgroundColor: theme.palette.primary.main,
|
||||||
|
color: theme.palette.common.white
|
||||||
|
},
|
||||||
|
body: {
|
||||||
|
fontSize: 14
|
||||||
|
}
|
||||||
|
}))(TableCell);
|
||||||
|
|
||||||
|
const StyledTableRow = withStyles((theme) => ({
|
||||||
|
root: {
|
||||||
|
"&:nth-of-type(odd)": {
|
||||||
|
backgroundColor: theme.palette.action.hover
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}))(TableRow);
|
||||||
|
|
||||||
|
function createData(name, calories, fat, carbs, protein) {
|
||||||
|
return { name, calories, fat, carbs, protein };
|
||||||
|
}
|
||||||
|
|
||||||
|
const rows = [
|
||||||
|
createData("Frozen yoghurt", 159, 6.0, 24, 4.0),
|
||||||
|
createData("Ice cream sandwich", 237, 9.0, 37, 4.3),
|
||||||
|
createData("Eclair", 262, 16.0, 24, 6.0),
|
||||||
|
createData("Cupcake", 305, 3.7, 67, 4.3),
|
||||||
|
createData("Gingerbread", 356, 16.0, 49, 3.9)
|
||||||
|
];
|
||||||
|
|
||||||
|
const useStyles = makeStyles({
|
||||||
|
table: {
|
||||||
|
minWidth: 700
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
const SessionDetailsComponent = () => {
|
||||||
|
const classes = useStyles();
|
||||||
|
|
||||||
|
return (
|
||||||
|
<TableContainer component={Paper}>
|
||||||
|
<Table
|
||||||
|
className={classes.table}
|
||||||
|
size="small"
|
||||||
|
aria-label="customized table"
|
||||||
|
>
|
||||||
|
<TableHead>
|
||||||
|
<TableRow>
|
||||||
|
<StyledTableCell>Dessert (100g serving)</StyledTableCell>
|
||||||
|
<StyledTableCell align="right">Calories</StyledTableCell>
|
||||||
|
<StyledTableCell align="right">Fat (g)</StyledTableCell>
|
||||||
|
<StyledTableCell align="right">Carbs (g)</StyledTableCell>
|
||||||
|
<StyledTableCell align="right">Protein (g)</StyledTableCell>
|
||||||
|
</TableRow>
|
||||||
|
</TableHead>
|
||||||
|
<TableBody>
|
||||||
|
{rows.map((row) => (
|
||||||
|
<StyledTableRow key={row.name}>
|
||||||
|
<StyledTableCell component="th" scope="row">
|
||||||
|
{row.name}
|
||||||
|
</StyledTableCell>
|
||||||
|
<StyledTableCell align="right">{row.calories}</StyledTableCell>
|
||||||
|
<StyledTableCell align="right">{row.fat}</StyledTableCell>
|
||||||
|
<StyledTableCell align="right">{row.carbs}</StyledTableCell>
|
||||||
|
<StyledTableCell align="right">{row.protein}</StyledTableCell>
|
||||||
|
</StyledTableRow>
|
||||||
|
))}
|
||||||
|
</TableBody>
|
||||||
|
</Table>
|
||||||
|
</TableContainer>
|
||||||
|
);
|
||||||
|
};
|
||||||
|
|
||||||
|
SessionDetailsComponent.propTypes = {};
|
||||||
|
|
||||||
|
export default SessionDetailsComponent;
|
|
@ -3,10 +3,10 @@ import { makeStyles } from "@material-ui/core/styles";
|
||||||
import ExpansionPanel from "@material-ui/core/ExpansionPanel";
|
import ExpansionPanel from "@material-ui/core/ExpansionPanel";
|
||||||
import ExpansionPanelSummary from "@material-ui/core/ExpansionPanelSummary";
|
import ExpansionPanelSummary from "@material-ui/core/ExpansionPanelSummary";
|
||||||
import ExpansionPanelDetails from "@material-ui/core/ExpansionPanelDetails";
|
import ExpansionPanelDetails from "@material-ui/core/ExpansionPanelDetails";
|
||||||
import Typography from "@material-ui/core/Typography";
|
|
||||||
import ExpandMoreIcon from "@material-ui/icons/ExpandMore";
|
import ExpandMoreIcon from "@material-ui/icons/ExpandMore";
|
||||||
import PropTypes from "prop-types";
|
import PropTypes from "prop-types";
|
||||||
import SessionSummary from "./SessionSummary";
|
import SessionSummary from "./SessionSummary";
|
||||||
|
import SessionDetailsComponent from "./SessionDetailsComponent";
|
||||||
import Spinner from "../../../components/common/Spinner";
|
import Spinner from "../../../components/common/Spinner";
|
||||||
import { useTranslation } from "react-i18next";
|
import { useTranslation } from "react-i18next";
|
||||||
|
|
||||||
|
@ -42,11 +42,7 @@ const SessionListComponent = ({ sessions }) => {
|
||||||
<SessionSummary session={session} />
|
<SessionSummary session={session} />
|
||||||
</ExpansionPanelSummary>
|
</ExpansionPanelSummary>
|
||||||
<ExpansionPanelDetails>
|
<ExpansionPanelDetails>
|
||||||
<Typography>
|
<SessionDetailsComponent />
|
||||||
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
|
|
||||||
Suspendisse malesuada lacus ex, sit amet blandit leo lobortis
|
|
||||||
eget.
|
|
||||||
</Typography>
|
|
||||||
</ExpansionPanelDetails>
|
</ExpansionPanelDetails>
|
||||||
</ExpansionPanel>
|
</ExpansionPanel>
|
||||||
);
|
);
|
||||||
|
|
Loading…
Reference in New Issue