javascript - 如何在 Material UI 中更改复选框图像样式。反应.js
问题描述
我需要将复选框中的黑色小图标更改为另一种颜色!
这是我的代码。
材质ui主题:
export const colors: IAppColors = {
darkTheme: {
primary: {
placeholder: "#607589",
bright: "#37AFE2",
light: "#276899",
grey: "#242F3D",
main: "#17212B",
dark: "#0E1621",
},
secondary: {
grey: "rgba(255,255,255, .08)",
light: "rgba(255,255,255, .1)",
main: "#fff",
dark: "",
},
},
};
Mui 主题复选框样式:
MuiCheckbox: {
styleOverrides: {
root: {
transition: "all .2s ease",
"&.Mui-checked": {
".MuiSvgIcon-root": {
color: colors.darkTheme.primary.bright,
},
},
".MuiSvgIcon-root": {
fontSize: "2.2rem",
},
".MuiTouchRipple-root": {
opacity: "0.3",
},
},
},
},
那么,我如何将这个黑色的小图标颜色更改为白色
这个小图标颜色继承自我的 mui 主题调色板主颜色。
我试图将我的主题调色板中的主颜色更改为白色,它对我有用,但是,我有一个黑色主题,所以我只需要更改这个小图标颜色,而不是应用程序的主颜色。
解决方案
您可以在 Checkbox 组件中更改 Icon 和 checkedIcon 属性
<Checkbox
color="primary"
icon={props.disabled ? <CheckboxDisabledIcon /> : <CheckboxIcon />}
checkedIcon={indeterminate ? <CheckboxIndeterminateIcon /> : <CheckboxActiveIcon />}
/>
像这样
推荐阅读
- python-3.x - dnspython:在 pycharm 中找不到模块
- react-admin - 调整 react-admin 应用程序侧边栏大小的简单解决方案
- php - 使用 JOIN 查询生成器时 Codeigniter 中的内部 500 服务器错误
- keil - Cppcheck 与 Keil 的集成
- .net - 使用自定义 Application Insight(仪器密钥)设置 Azure Functions 很热门?
- javascript - 带有队列的 Discord.js 音乐机器人不起作用
- amazon-web-services - 将 EBS 卷附加到 EKS 集群节点
- linq - .NET Core 中 IQueryable 中的反射
- css - 更改离子日期时间值的颜色
- asp.net-core - 部署后 ASP.Net Core 3.1 应用程序丢失会话变量