Eyl*_*ich 10 javascript reactjs material-ui react-table
如何设置材质 UI 表格标题的样式?
也许像使用 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>Run Code Online (Sandbox Code Playgroud)
我想为表头添加样式
小智 13
我个人使用“makeStyles”进行样式设置,但您也可以使用“withStyles”。
这是表格:
<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>
Run Code Online (Sandbox Code Playgroud)
这是样式:
const useStyles = makeStyles({
root: {
"& .MuiTableCell-head": {
color: "white",
backgroundColor: "blue"
},
}
});
Run Code Online (Sandbox Code Playgroud)
这是输出:

您可以使用withStyles并创建具有您自己的样式的自定义元素,如下所示。您可以检查工作场景
const TableHead = withStyles(theme => ({
root: {
backgroundColor: 'orange'
}
}))(MuiTableHead);
const TableHeaderCell = withStyles(theme => ({
root: {
color: 'white'
}
}))(TableCell);Run Code Online (Sandbox Code Playgroud)
<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>Run Code Online (Sandbox Code Playgroud)
您可以使用sx中的道具来<TableRow>设置表格标题的样式并将颜色更改为您的颜色。
sx={{
"& th": {
color: "rgba(96, 96, 96)",
backgroundColor: "pink"
}
}}
Run Code Online (Sandbox Code Playgroud)
这是我的 CodeSandbox 示例:https://codesandbox.io/embed/customizedtableheader-nl4bio?fontsize=14& hidenavigation=1&theme=dark
sx在这里查看更多信息。
| 归档时间: |
|
| 查看次数: |
32401 次 |
| 最近记录: |