如何为 Material UI 的 TableHead 赋予圆角

安德烈D_

我正在使用 React 和 Material UI,我试图为表格的标题提供 10px 的 broder-radius,以便只有 TableHead 有圆角。问题是 border-radius 在 TableHead 上似乎根本不起作用,如您在此屏幕截图中所见:在此处输入图片说明

代码(取自官方文档,我只是在 TableHead 中添加了样式):

<TableContainer>
  <Table aria-label="customized table">
    <TableHead style={{ backgroundColor: '#E2E2E2', borderRadius: '10px' }}>
      <TableRow>
        <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>
    <TableBody>
      {rows.map((row) => (
        <TableRow key={row.name}>
          <TableCell component="th" scope="row">
            {row.name}
          </TableCell>
          <TableCell align="right">{row.calories}</TableCell>
          <TableCell align="right">{row.fat}</TableCell>
          <TableCell align="right">{row.carbs}</TableCell>
          <TableCell align="right">{row.protein}</TableCell>
        </TableRow>
      ))}
    </TableBody>
  </Table>
</TableContainer>;

我如何完成这项工作?

斯帕茨

据我所知,没有办法为整个tablerow设置border-radius,但是可以通过为第一个和最后一个单元格使用单独的半径来解决问题:

const { Table, TableBody, TableCell, TableContainer, TableHead, TableRow, Paper, makeStyles } = MaterialUI

const useStyles = makeStyles((theme) => ({
  table: {
    minWidth: 400,
  },
  thead: {
    backgroundColor: 'lightgray',
    '& th:first-child': {
      borderRadius: '1em 0 0 1em'
    },
    '& th:last-child': {
      borderRadius: '0 1em 1em 0'
    }
  }
}))

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 App = function () {
  const classes = useStyles()

  return (
    <TableContainer component={Paper}>
      <Table className={classes.table} aria-label="customized table">
        <TableHead classes={{ root: classes.thead }}>
          <TableRow>
            <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>
        <TableBody>
          {rows.map((row) => (
            <TableRow key={row.name}>
              <TableCell component="th" scope="row">{row.name}</TableCell>
              <TableCell align="right">{row.calories}</TableCell>
              <TableCell align="right">{row.fat}</TableCell>
              <TableCell align="right">{row.carbs}</TableCell>
              <TableCell align="right">{row.protein}</TableCell>
            </TableRow>
          ))}
        </TableBody>
      </Table>
    </TableContainer>
  )}

ReactDOM.render(<App />, document.getElementById('root'))
<script src="https://unpkg.com/[email protected]/umd/react.development.js"></script>
<script src="https://unpkg.com/[email protected]/umd/react-dom.development.js"></script>
<script src="https://unpkg.com/@material-ui/[email protected]/umd/material-ui.development.js"></script>

<div id="root"></div>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何为 Material UI TableRow 组件赋予边框样式?

如何为 Material-UI 导入别名?

如何为Material UI Icon应用白色?

如何为Material-UI React组件覆盖@media CSS

如何为带有Typescript的React设置Material-UI?

如何为 Material UI Card 创建角带?

如何为Material UI React添加RTL支持

如何为 ListItem 禁用一些 Material UI css

如何使用Material-ui为输入元素赋予类似版式的样式?

如何部署AppBar Material UI?

如何使用Material UI的阴影?

Material-UI如何响应

如何为禁用的Material UI TextField覆盖全局边框颜色样式?

React Material UI:禁用后如何为按钮提供自定义颜色?

如何为 Material-ui TextField Type=date 设置默认日期

如何为 Material UI 文本字段正确设置 onKeyPress 事件?

如何为Material UI的页眉,正文和按钮标签设置自定义字体?

在material-ui中,如何为不同的断点设置不同的主题样式?

如何为material-ui组件添加自定义颜色?

如何为Material-UI组件正确使用TypeScript模块扩充?

如何为React Material UI控件添加自定义验证?

如何为React Material-UI TextField和Select应用表单验证?

如何为UIBezierPath赋予cornerRadius

如何为弹药添加圆角?

Material-UI v1:如何为material-ui v1中的所有组件设置一种字体大小?

如何减少Material Toolbar的Material-UI高度?

如何为 Material UI 滑块编写单元测试?尝试呈现组件时抛出“错误:无法读取 null 的属性‘addEventListener’”

Material-ui:如何制作水平清单

如何模拟Material-ui withStyles的实现?