javascript - 更改默认 Material ui 单选复选框颜色

标签 javascript reactjs material-ui radio-group

我已经查看了与此相关的其他线程,但不幸的是我无法更改 Material ui 默认的红色选中颜色。

下面是我的代码:

   return (
        <FormControl>
            <FormLabel>{label}</FormLabel>
            <RadioGroup row
                name={name}
                value={value}
                onChange={onChange}
                {
                    items.map(
                        item => (
                            <FormControlLabel key={item.id} value={item.id} control={<Radio />} label={item.title} />
                        )
                    )
                }
            </RadioGroup>
        </FormControl>
    )

我只是希望能够将选中的单选颜色从红色更改为蓝色。

我尝试了以下方法,但没有成功:

<Radio
  {...props}
  sx={{
    '&, &.Mui-checked': {
      color: 'blue',
    },
  }}
/>

最佳答案

因为您使用了 2 个选择器 - &&.Mui-checked,所以您会覆盖处于未选中状态的复选框的颜色。因此,您应该摆脱 & ,一切都会正常工作:

      <Radio
        {...props}
        sx={{
          color: "red",
          "&.Mui-checked": {
            color: "green"
          }
        }}
      />

Demo

关于javascript - 更改默认 Material ui 单选复选框颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71840019/

相关文章:

angular - 更新到 Angular 8 后,Material-UI 下拉菜单导致 IE11 出现错误

javascript - Asp.Net MVC 在响应期间合并和删除内联脚本

javascript - 为什么 jquery 说缺少 : after property id?

javascript - 使用 Puppeteer 定位 iFrame 中的元素

reactjs - 属性 '[Symbol.observable]' 在类型 'Store<ApplicationState>' 中缺失,但在类型 'Store<any, AnyAction>' 中需要。 TS2741

python - 禁止(未设置 CSRF cookie。)与 React 和 axios

javascript - 如何将事件处理程序传递给 React 中的子组件

reactjs - 如何使用 Material UI 主题使所有按钮文本变为粗体

reactjs - 定义 MUI DataGrid 数字列/单元格的最小和最大输入值

javascript - 当父项中的选择发生更改时,如何重置依赖子项的值?