跳到内容跳到内容

RadioAPI

React Radio 组件的 API 参考文档。了解此导出模块的 props、CSS 和其他 API。

示例

导入

import Radio from '@mui/material/Radio';
// or
import { Radio } from '@mui/material';

通过阅读本指南,了解有关最小化包大小的差异

Props

ButtonBase 组件的 Props 也可用。

名称类型默认描述
checkedbool-

如果为 true,则组件被选中。

checkedIconnode<RadioButtonIcon checked />

组件被选中时显示的图标。

classesobject-

覆盖或扩展应用于组件的样式。

有关更多详细信息,请参阅下面的CSS 类 API

color'default'
| 'primary'
| 'secondary'
| 'error'
| 'info'
| 'success'
| 'warning'
| string
'primary'

组件的颜色。它支持默认主题颜色和自定义主题颜色,可以按照调色板自定义指南中所示的方式添加。

disabledbool-

如果为 true,则组件被禁用。

disableRippleboolfalse

如果为 true,则禁用涟漪效果。

iconnode<RadioButtonIcon />

组件未选中时显示的图标。

idstring-

input 元素的 id。

inputPropsobject-

属性应用于 input 元素。

inputRefref-

将 ref 传递给 input 元素。

namestring-

input 元素的 Name 属性。

onChangefunc-

状态更改时触发的回调。

签名:function(event: React.ChangeEvent) => void
  • event 回调的事件源。您可以通过访问 event.target.value (string) 拉取新值。您可以通过访问 event.target.checked (boolean) 拉取新的选中状态。
requiredboolfalse

如果为 true,则 input 元素是必需的。

size'medium'
| 'small'
| string
'medium'

组件的大小。small 等同于密集的 radio 样式。

slotProps{ input?: func
| object, root?: func
| object }
{}

用于每个内部插槽的 props。

slots{ input?: elementType, root?: elementType }{}

用于每个内部插槽的组件。

sxArray<func
| object
| bool>
| func
| object
-

允许定义系统覆盖以及其他 CSS 样式的系统 prop。

有关更多详细信息,请参阅 `sx` 页面

valueany-

组件的值。DOM API 将其强制转换为字符串。

ref 被转发到根元素。

继承

虽然上面没有明确记录,但 Radio 中也提供了 ButtonBase 组件的 props。您可以利用它来定位嵌套组件

主题默认 props

您可以使用 MuiRadio 通过主题更改此组件的默认 props。

插槽

插槽名称类名默认组件描述
root.MuiRadio-rootSwitchBase渲染根插槽的组件。
inputSwitchBase's input渲染 input 插槽的组件。

CSS 类

这些类名对于使用 CSS 进行样式设置很有用。当触发特定状态时,它们应用于组件的插槽。

类名规则名称描述
.Mui-checked如果 checked={true},则应用于根元素的状态类。
.Mui-disabled如果 disabled={true},则应用于根元素的状态类。
.MuiRadio-colorPrimarycolorPrimary如果 color="primary",则应用于根元素的样式。
.MuiRadio-colorSecondarycolorSecondary如果 color="secondary",则应用于根元素的样式。
.MuiRadio-sizeSmallsizeSmall如果 size="small",则应用于根元素的样式。

您可以使用以下自定义选项之一覆盖组件的样式

源代码

如果您在此页面中找不到信息,请考虑查看组件的实现以获取更多详细信息。