gpt4 book ai didi

reactjs - 如何覆盖选定的 MenuItem 样式?

转载 作者:行者123 更新时间:2023-12-03 13:58:02 25 4
gpt4 key购买 nike

我正在项目中使用 Material-ui-next Select 组件。

大多数样式都被使用 classes 属性覆盖。但即使使用 MuiThemeProviderselected 键也无法工作。

以下是代码的相关部分:

...

const theme = createMuiTheme({
overrides: {
MuiMenuItem: {
selected: {
backgroundColor: 'transparent',
}
}
}
});

...

class SelectMUI extends Component {

render() {

const {className, name} = this.props

return (
<MuiThemeProvider theme={theme}>
<Select
classes={{root: 'muisc-root', icon: 'muisc-icon', select: 'muisc-select', selectMenu: 'muisc-select-menu'}}
className={`mui-select-custom ${className}`}
endAdornment={<Caret className='mui-select-caret'/>}
MenuProps={{classes: {paper: 'muisc-menu-paper'}}}
{...this.props}
>
{this.props.children}
</Select>
</MuiThemeProvider>
)

}}

因此,如您所见,当我将 MenuItems 作为 Prop 导入时,我使用 MuiThemeProvider 在项目中注入(inject)样式。

这是所选项目中应用的样式的屏幕截图:

enter image description here

如何覆盖这个组合来自同一元素的两个类的选择器?

最佳答案

好的,我弄清楚如何覆盖组合选择器。解决办法如下:

   MuiMenuItem: {
root: {
background: 'transparent',
'&$selected': { // <-- mixing the two classes
backgroundColor: 'transparent'
}
}
}

关于reactjs - 如何覆盖选定的 MenuItem 样式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49439266/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com