繁体   English   中英

在 Material UI 中使用样式组件应用单选按钮颜色?

Apply radiobutton color using styled-components in Material UI?

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

在 Material UI 文档中,他们提供了示例代码来展示如何更改单选按钮的颜色。

const GreenRadio = withStyles({
  root: {
    color: green[400],
    '&$checked': {
      color: green[600],
    },
  },
  checked: {},
})(props => <Radio color="default" {...props} />);

我想用styled-component复制它,即const StyledRadio = styled(Radio)但我不太熟悉与符号和美元符号等语法 - 我该怎么做?

2 个回复

当使用带有 MUI 的样式组件时,CSS 将应用于组件的root class。 如果您需要应用更具体的样式,则需要定位相关的 class。 在这种情况下,您需要定位经过.Mui-checked的 class:

const StyledRadio = styled(Radio)`
  color: ${green[400]};
  &.Mui-checked {
    color: ${green[600]};
  }
`;

MUI 文档非常好,因为它们列出了每个组件的 CSS 类名。 如果您访问有关 Radio 组件的 API 文档,您将看到那里列出的.Mui-checked class(在“全局样式”列下)。

这是代码沙箱中的一个工作示例: https://codesandbox.io/embed/styled-components-9pewl

这是适当的样式组件语法:

const GreenRadio = styled(Radio)`
  color: ${green[400]};
  &.Mui-checked {
    color: ${green[600]};
  }
`;

编辑 Radio 自定义颜色样式组件

相关文档: https://material-ui.com/customization/components/#pseudo-classes

2 使用Material-UI禁用带有单选按钮的React组件

我对ReactJS和Material-UI很陌生。 与这些只工作了大约3个星期。 我现在正在努力解决的问题是:-我在一个组中有2个单选按钮和2个组件(文本字段和选择字段); -我想在selectField仍处于活动状态时选中第一个单选按钮时禁用textField; -当选中第二个单选按钮 ...

9 react - material-ui 单选按钮的勾选逻辑

我有一个极简主义的功能,我以无线电输入的形式提供两种选择:“牛市”或“熊市”。 完整代码如下: 如上所示,我尝试使用useState()配置此逻辑: 但是,在视图中,单击“熊”没有任何作用。 似乎锁定了“牛市”。 题 ...

10 带有 svg 圆圈的 Material-UI 单选按钮

大家好,我正在尝试使用 CSS 模块自定义 Material-UI单选按钮,但我没有取得太大的成功,似乎更简单的方法是使用 Material-UI 中的 makeStyles 函数,但是我应该使用 CSS 模块。 这是标准的 Material-UI 单选按钮: 基本上我必须这样做: . ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM