gpt4 book ai didi

reactjs - 无法覆盖 Fab 禁用的颜色 Material - ui

转载 作者:行者123 更新时间:2023-12-01 21:54:52 26 4
gpt4 key购买 nike

无法更改禁用按钮的样式。我尝试了此处讨论的方法 https://github.com/mui-org/material-ui/issues/13779

Mui 版本 -

"@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>

在这两种方式中,禁用 自定义样式都没有应用,取而代之的是采用默认样式。任何帮助将不胜感激。

请在此处查看演示

https://codesandbox.io/s/material-demo-rh06m

最佳答案

以下方法有效:

const styles = theme => ({
fab: {
margin: theme.spacing.unit,
"&$disabled": {
backgroundColor: "red"
}
},
disabled:{},
icon: {
color: "#000"
},
extendedIcon: {
marginRight: theme.spacing.unit
}
});

function FloatingActionButtons(props) {
const { classes } = props;
return (
<div>
<Tooltip title="F">
<Fab
disabled
aria-label="Delete"
classes={{root: classes.fab, disabled: classes.disabled}}
component="div"
>
<DeleteIcon className={classes.icon} />
</Fab>
</Tooltip>
</div>
);
}

关于reactjs - 无法覆盖 Fab 禁用的颜色 Material - ui,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58482593/

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