更改默认 material ui 单选颜色

Change default material ui radio checked color

我查看了与此相关的其他主题,但遗憾的是我无法更改 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