reactjs - 在 Material UI 中使用样式组件应用单选按钮颜色?
问题描述
在 Material UI 文档中,他们提供了示例代码来展示如何更改单选按钮的颜色。
const GreenRadio = withStyles({
root: {
color: green[400],
'&$checked': {
color: green[600],
},
},
checked: {},
})(props => <Radio color="default" {...props} />);
我想用styled-component
ie来复制它,const StyledRadio = styled(Radio)
但我对 & 和美元符号等语法不太熟悉 - 我该怎么做?
解决方案
当使用带有 MUI 的样式化组件时,CSS 将应用于root
组件的类。如果您需要应用更具体的样式,则需要定位相关类。在这种情况下,您需要定位.Mui-checked
该类:
const StyledRadio = styled(Radio)`
color: ${green[400]};
&.Mui-checked {
color: ${green[600]};
}
`;
MUI 文档非常棒,因为它们列出了每个组件的 CSS 类名。如果您访问Radio 组件的 API 文档,您将看到.Mui-checked
那里列出的类(在“全局样式”列下)。
这是代码沙箱中的一个工作示例:https ://codesandbox.io/embed/styled-components-9pewl
推荐阅读
- javascript - Limesurvey 自动完成以禁止输入自由文本并显示警报消息
- node.js - 使用nodejs从同一页面上的多个上传按钮上传时,如何同时获取所有文件?
- statistics - 如何在 C++ 中正确计算 ACF?
- java - Java 正则表达式:带有“|”的正则表达式 (垂直杆或管道)无法正常工作。需要帮助以逗号分隔字符串
- javascript - 如何在数据表中设置降序
- flutter - 在我的颤振应用程序中使用 agora sdk 拨打电话后,我面临黑屏
- c - 像这样使用 EmptyWorkingSet 是否安全?
- python - 如何在 DRF 中获取图像的完整 url?
- c# - MongoDB.net 驱动程序 - 项目到不同的类
- selenium-chromedriver - Chrome 下拉菜单的语言不会改变。Python 硒 chromedriver