跳到内容
+

表单控件

表单控件组件是一个实用工具,可让您将表单输入框与辅助组件(如标签、错误指示器或辅助文本)关联起来。

FormControl API

导入

import { FormControl } from '@mui/base/FormControl';
// or
import { FormControl } from '@mui/base';

通过阅读此关于最小化包大小的指南,了解差异。

属性

也提供原生组件的属性。

名称类型默认值描述
childrennode
| func
-

组件的内容。

classNamestring-

应用于根元素的类名。

disabledboolfalse

如果为 true,标签、输入框和辅助文本应显示为禁用状态。

errorboolfalse

如果为 true,标签将显示为错误状态。

onChangefunc-

当表单元素的值被修改时触发的回调函数。

requiredboolfalse

如果为 true,标签将指示 input 为必填项。

slotProps{ root?: func
| object }
{}

用于 FormControl 内部每个插槽的属性。

slots{ root?: elementType }{}

用于 FormControl 内部每个插槽的组件。可以是用于 HTML 元素的字符串或组件。

有关更多详细信息,请参见下面的插槽 API。

valueany-

表单元素的值。


`ref` 被转发到根元素。

插槽

要了解如何自定义插槽,请查看覆盖组件结构指南。

插槽名称类名默认组件描述
root.base-FormControl-root'div'渲染根组件的组件。

CSS 类

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

类名描述
.base--disabled如果 disabled={true},则应用于根元素的状态类。
.base--error如果 error={true},则应用于根元素的状态类。
.base--focused如果内部输入框获得焦点,则应用于根元素的状态类。
.base--required如果 required={true},则应用于根元素的状态类。
.base-FormControl-filled如果内部输入框有值,则应用于根元素的状态类。