reactjs - 如何修改 Material UI datagrid 复选框图标?

标签 reactjs material-ui

这是codesandbox。我想在 Datagrid 中使用我自定义的复选框。所以我想将第一列复选框更改为圆形复选框。我已经有了要使用的包装圆形复选框,但我不知道如何替换数据网格中的默认复选框。貌似应该用slots Checkbox,但是没写对,

https://codesandbox.io/s/datatable-material-demo-with-different-checkbox-mo715?file=/demo.js enter image description here

最佳答案

您需要使用 slots api 覆盖 Material UI DataGrid 中的组件图书馆。

您应该在问题中包含代码,以便其他人可以受益。你有这个:

export default function DataTable() {
  return (
    <div style={{ height: 400, width: "100%" }}>
      <Checkbox />
      <DataGrid
        rows={rows}
        columns={columns}
        pageSize={5}
        rowsPerPageOptions={[5]}
        checkboxSelection
      />
    </div>
  );
}

它只渲染一个回合 <Checkbox/>从您的图书馆在 <DataGrid/> 上方.如果您改为传递 <Checkbox/>component prop 它将使用它。

export default function DataTable() {
  return (
    <div style={{ height: 400, width: "100%" }}>
      <DataGrid
        components={{
          Checkbox: Checkbox,
        }}
        rows={rows}
        columns={columns}
        pageSize={5}
        rowsPerPageOptions={[5]}
        checkboxSelection
      />
    </div>
  );
}

关于reactjs - 如何修改 Material UI datagrid 复选框图标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69430137/

相关文章:

javascript - 使用 Materialize-CSS 与 React-toolbox 或 Material-UI react 元素

jquery - 带 React 和 Bootstrap 的可折叠侧边栏

node.js - 如何在 Gandi(或其他托管公司)上托管 NodeJS ReactJS 应用程序?

javascript - 允许在值绑定(bind) react 输入中使用减号(-)

javascript - 如何在 React 中创建重定向规则而不重定向到同一路由?

javascript - 我可以将伪元素对象添加到 Material UI 自定义主题配置吗?

javascript - React 代码锁定在无限循环中 - 不涉及 while 循环

javascript - MUI 自动导入建议在 VS Code、Next.js 13 项目中不起作用

reactjs - 如何在material-ui datagrid中实现搜索?

java - 缩小 React 错误#310;在 React 中使用 Chrome 通过 Selenium 使用非缩小的开发环境来获取完整错误和其他有用的警告