【发布时间】:2020-02-17 07:47:12
【问题描述】:
无法更改禁用按钮的样式。我尝试了这里讨论的方法https://github.com/mui-org/material-ui/issues/13779
梅版-
"@material-ui/core": "3.8.1",
"@material-ui/icons": "3.0.1",
const styles = theme => ({
fabButton: {
boxShadow: 'none',
backgroundColor: '#fff',
},
disabled: {
backgroundColor: '#fff',
},
icon: {
width: '20px',
height: '20px',
color: grey[600],
},
});
<Hint title="Previous">
<Fab
size="small"
classes={{
root: classes.fabButton,
disabled: classes.disabled
}}
disabled={true}
component="div"
onClick={onClickHandle}
>
<IconChevronLeft className={classes.icon} />
</Fab>
</Hint>
或
const styles = theme => ({
fabButton: {
boxShadow: 'none',
backgroundColor: '#fff',
'&:disabled': {
backgroundColor: '#fff',
}
},
icon: {
width: '20px',
height: '20px',
color: grey[600],
},
});
<Hint title="Previous">
<Fab
size="small"
className={classes.fabButton}
disabled={true}
component="div"
onClick={onClickHandle}
>
<IconChevronLeft className={classes.icon} />
</Fab>
</Hint>
disabled 两种方式都不会应用自定义样式,而是采用默认样式。任何帮助将不胜感激。
请在此处查看演示
【问题讨论】:
-
能否请您发布该组件的完整代码?如果这是整个代码,那么您需要在导出时将组件包装在 withStyles HOC 中。
-
已经做到了。将通过沙箱共享代码。
-
@lek 请查看演示,编辑问题。
标签: reactjs material-ui