如何设置 Material UI 表格标题的样式?

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&nbsp;(g)</TableCell>
                <TableCell align="right">Carbs&nbsp;(g)</TableCell>
                <TableCell align="right">Protein&nbsp;(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&nbsp;(g)</TableCell>
        <TableCell align="right">Carbs&nbsp;(g)</TableCell>
        <TableCell align="right">Protein&nbsp;(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)

这是输出

Material UI 表头颜色更改


Raj*_*mar 9

您可以使用withStyles并创建具有您自己的样式的自定义元素,如下所示。您可以检查工作场景

编辑奇怪的樱桃832ug

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&nbsp;(g)</TableHeaderCell>
    <TableHeaderCell align="right">Carbs&nbsp;(g)</TableHeaderCell>
    <TableHeaderCell align="right">Protein&nbsp;(g)</TableHeaderCell>
  </TableRow>
</TableHead>
Run Code Online (Sandbox Code Playgroud)
自定义标题样式


Gwe*_*sao 7

您可以使用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这里查看更多信息。