[英]React material-ui Expansion Panel width not constant in Chrome
[英]Change cursor type - Material UI Expansion Panel
我正在使用 MiU 组件“扩展面板”。 当用户将鼠标悬停在面板上时,默认行为是将 cursor 设置为pointer
。 我对其进行了修改,改为显示default
的 cursor。 但是,它不起作用。
我的组件:
<ExpansionPanel>
<ExpansionPanelSummary
className={classes.expasionPannelSummary}
>
....rest of the code...
</ExpansionPanelSummary
</ExpansionPanel>
我的styles.js
expasionPannelSummary: {
cursor: 'default',
'&:hover': {
cursor: 'default'
},
padding:them.spacing(1,3,1,3)
}
如果我检查页面,在 CSS 上说cursor: "default"
但不是。
您遇到的问题与以下 css 选择器有关:
.MuiExpansionPanelSummary-root:hover:not(.Mui-disabled) {
cursor: pointer;
}
如您所见 - 它会覆盖您的cursor: default
。
要处理此问题,您可以使用createMuiTheme
并设置以下内容:
const myTheme = createMuiTheme({
overrides: {
MuiExpansionPanelSummary: {
root: {
"&:hover:not(.Mui-disabled)": {
cursor: "default"
}
}
}
}
});
这是一个工作示例: https://codesandbox.io/s/expansion-cursor-change-ywqq5?file=/demo.js
我认为问题在于 material-ui 管理 styles 的方式。 尝试以下方法:
<ExpansionPanel>
<ExpansionPanelSummary
classes={{root: classes.expasionPannelSummary}}
>
....rest of the code...
</ExpansionPanelSummary
</ExpansionPanel>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.