表单控件
表单控件组件是一个实用工具,可让您将表单输入框与辅助组件(如标签、错误指示器或辅助文本)关联起来。
FormControl API
导入
import { FormControl } from '@mui/base/FormControl';
// or
import { FormControl } from '@mui/base';
通过阅读此关于最小化包大小的指南,了解差异。
也提供原生组件的属性。
名称 | 类型 | 默认值 | 描述 |
---|---|---|---|
children | node | func | - | 组件的内容。 |
className | string | - | 应用于根元素的类名。 |
disabled | bool | false | 如果为 |
error | bool | false | 如果为 |
onChange | func | - | 当表单元素的值被修改时触发的回调函数。 |
required | bool | false | 如果为 |
slotProps | { root?: func | object } | {} | 用于 FormControl 内部每个插槽的属性。 |
slots | { root?: elementType } | {} | 用于 FormControl 内部每个插槽的组件。可以是用于 HTML 元素的字符串或组件。 有关更多详细信息,请参见下面的插槽 API。 |
value | any | - | 表单元素的值。 |
`ref` 被转发到根元素。
要了解如何自定义插槽,请查看覆盖组件结构指南。
插槽名称 | 类名 | 默认组件 | 描述 |
---|---|---|---|
root | .base-FormControl-root | 'div' | 渲染根组件的组件。 |
这些类名对于使用 CSS 进行样式设置很有用。当特定状态被触发时,它们会被应用于组件的插槽。
类名 | 描述 |
---|---|
.base--disabled | 如果 disabled={true} ,则应用于根元素的状态类。 |
.base--error | 如果 error={true} ,则应用于根元素的状态类。 |
.base--focused | 如果内部输入框获得焦点,则应用于根元素的状态类。 |
.base--required | 如果 required={true} ,则应用于根元素的状态类。 |
.base-FormControl-filled | 如果内部输入框有值,则应用于根元素的状态类。 |