【发布时间】:2021-10-06 08:47:44
【问题描述】:
我想更改DataGrid 组件分页内每页选择元素的行内所有数字(10、25 和 50,如下面的屏幕截图所示)的字体大小。
我检查了每个数字,并得到.MuiMenuItem-root 作为每个元素的选择器。
然后我更改了font-size 和color(只是为了证明.MuiMenuItem-root 是正确的选择器),如下面的屏幕截图所示。
结果是成功的。
当我在代码中应用选择器时,font-size 不起作用(没有任何改变)。
这是我的代码:
CustomDataGrid.js:
import { DataGridPro } from '@mui/x-data-grid-pro'
import { withStyles } from '@material-ui/core/styles'
const CustomDataGrid = withStyles((theme) => ({
root: {
// ROOT
height: '100%',
border: 'none',
...some code here
// PAGINATION
'& .MuiTablePagination-caption': {
fontSize: 12,
},
'& .MuiTablePagination-select': {
fontSize: 12,
},
'& .MuiMenuItem-root': {
fontSize: 12,
},
'& .MuiIconButton-root': {
padding: 8,
},
},
}))(DataGridPro)
export default CustomDataGrid
依赖项(在 package.json 文件中):
"@material-ui/core": "^4.12.3",
"@material-ui/icons": "^4.11.2",
"@material-ui/lab": "^4.0.0-alpha.60",
"@material-ui/styles": "^4.11.4",
"@mui/x-data-grid": "^4.0.0",
"@mui/x-data-grid-pro": "^4.0.0",
那么如何使用withStyles 在数据网格组件的分页内更改选择元素内所有数字的font-size?
【问题讨论】:
-
我认为它不起作用的原因是因为您的菜单列表使用了portal。它不在 DOM 树中的
DataGrid内,因此无法继承font-size
标签: javascript css reactjs datagrid material-ui