You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在MUI单选按钮中用CheckCircleSharpIcon替换圆点图标

替换MUI单选按钮默认图标为CheckCircleSharpIcon

实现步骤:

  • 先导入CheckCircleSharpIcon组件
  • 通过Radio组件的icon(未选中状态)和checkedIcon(选中状态)属性,替换默认圆点图标

修改后的完整代码:

// 导入所需图标
import CheckCircleSharpIcon from '@mui/icons-material/CheckCircleSharp';

{res?.map((radiooption, index) => (
  <RadioGroup
    aria-labelledby="demo-radio-buttons-group-label"
    name="radio-buttons-group"
    className={classes.radioGroup}
    value={value}
    onChange={handleChange}
    key={radiooption.secondaryRadioName}
  >
    <FormControlLabel 
      className={classes.radioButton} 
      value={radiooption?.secondaryRadioName} 
      control={
        <Radio 
          // 未选中状态图标,可自定义颜色、大小
          icon={<CheckCircleSharpIcon sx={{ color: '#ccc', fontSize: 20 }} />}
          // 选中状态图标,使用主题主色示例
          checkedIcon={<CheckCircleSharpIcon sx={{ color: '#1976d2', fontSize: 20 }} />}
        />
      } 
      label={<span dangerouslySetInnerHTML={{ __html: radiooption?.secondaryRadioName }}/>} 
    />
  </RadioGroup>
))}

关键说明:

  • icon对应单选按钮未选中时的显示样式,示例用灰色缩小版图标,可按需调整
  • checkedIcon对应选中时的显示样式,示例用MUI默认主色,支持通过sx或className自定义样式
  • 原代码中的空标签<></>可移除,RadioGroup本身作为容器组件可直接承载FormControlLabel

内容的提问来源于stack exchange,提问作者Arun Krishna

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.11 05:50:58