跳到主要内容跳到主要内容

表单控件标签API

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

演示

导入

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

通过阅读关于最小化 bundle 大小的指南,了解它们之间的区别。



RadioSwitchCheckbox 组件的直接替换。 如果你想显示额外的标签,请使用此组件。

Props

原生组件的 Props 也可用。

名称类型默认值描述
control*元素-

一个控制元素。 例如,它可以是 RadioSwitchCheckbox

checked布尔值-

如果为 true,组件将显示为选中状态。

classes对象-

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

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

componentsProps{ typography?: 对象 }{}

用于每个内部插槽的 props。

disabled布尔值-

如果为 true,则禁用该控件。

disableTypography布尔值-

如果为 true,则标签将按原样渲染,而无需额外的排版节点。

inputRefref-

将 ref 传递给 input 元素。

label节点-

要在封闭标签元素中使用的文本或元素。

labelPlacement'bottom'
| 'end'
| 'start'
| 'top'
'end'

标签的位置。

onChange函数-

状态更改时触发的回调。

签名:function(event: React.SyntheticEvent) => void
  • event 回调的事件源。 你可以通过访问 event.target.checked (布尔值) 来获取新的选中状态。
required布尔值-

如果为 true,标签将指示 input 是必需的。

slotProps{ typography?: 函数
| 对象 }
{}

用于每个内部插槽的 props。

slots{ typography?: elementType }{}

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

sxArray<函数
| 对象
| 布尔值>
| 函数
| 对象
-

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

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

valueany-

组件的值。

ref 被转发到根元素。

主题默认 props

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

插槽

插槽名称类名默认组件描述
typography排版渲染标签的组件。 如果 disableTypography 为 true,则不使用此项。

CSS 类

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

类名规则名称描述
.Mui-disabled如果 disabled={true},则应用于根元素的状态类。
.Mui-error如果 error={true},则应用于根元素的状态类。
.Mui-required如果 required={true},则应用于根元素的状态类。
.MuiFormControlLabel-asterisk星号应用于星号元素的样式。
.MuiFormControlLabel-labellabel应用于标签的 Typography 组件的样式。
.MuiFormControlLabel-labelPlacementBottomlabelPlacementBottom如果 labelPlacement="bottom",则应用于根元素的样式。
.MuiFormControlLabel-labelPlacementStartlabelPlacementStart如果 labelPlacement="start",则应用于根元素的样式。
.MuiFormControlLabel-labelPlacementToplabelPlacementTop如果 labelPlacement="top",则应用于根元素的样式。
.MuiFormControlLabel-rootroot应用于根元素的样式。

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

源代码

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