How can I style Materials' UI table header?
Maybe something like add classes with useStyle.
<TableHead >
<TableRow >
<TableCell hover>Dessert (100g serving)</TableCell>
<TableCell align="right">Calories</TableCell>
<TableCell align="right">Fat (g)</TableCell>
<TableCell align="right">Carbs (g)</TableCell>
<TableCell align="right">Protein (g)</TableCell>
</TableRow>
</TableHead>
I want to add style to the table header
I personally used "makeStyles" for styling but you can use "withStyles" as well.
Here is the table:
<TableHead >
<TableRow className={classes.root}>
<TableCell>Dessert (100g serving)</TableCell>
<TableCell align="right">Calories</TableCell>
<TableCell align="right">Fat (g)</TableCell>
<TableCell align="right">Carbs (g)</TableCell>
<TableCell align="right">Protein (g)</TableCell>
</TableRow>
</TableHead>
Here is the styles:
const useStyles = makeStyles({
root: {
"& .MuiTableCell-head": {
color: "white",
backgroundColor: "blue"
},
}
});
Here is the output:

you can use withStyles and create an custom element with your own style like this. you can check the working scenario
const TableHead = withStyles(theme => ({
root: {
backgroundColor: 'orange'
}
}))(MuiTableHead);
const TableHeaderCell = withStyles(theme => ({
root: {
color: 'white'
}
}))(TableCell);
<TableHead>
<TableRow>
<TableHeaderCell>Dessert (100g serving)</TableHeaderCell>
<TableHeaderCell align="right">Calories</TableHeaderCell>
<TableHeaderCell align="right">Fat (g)</TableHeaderCell>
<TableHeaderCell align="right">Carbs (g)</TableHeaderCell>
<TableHeaderCell align="right">Protein (g)</TableHeaderCell>
</TableRow>
</TableHead>
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With