Field
Field 将控件、标签、辅助说明和校验信息组织成一个无障碍布局,但不负责保存值或提交表单。
适用场景
- 带标签的输入框
- 横向的设置行
- 在控件旁边展示说明或校验信息
需要管理字段值、校验和提交时,可以配合 Form。
用法
预览
Used for sign-in and notices.
示例
横向
水平布局
校验
校验失败时,在 Field 上用 data-invalid 标记字段状态,同时在输入控件上设置 aria-invalid。通过字段组件关联错误信息,让辅助技术获得一致的错误上下文。
校验
At least 3 characters.
Username is too short.
API 参考
| 属性 | 类型 | 默认值 | 说明 |
|---|---|---|---|
orientation | "vertical" | "horizontal" | "responsive" | "vertical" | 标签和控件的布局方式,设置在 Field 上。 |
htmlFor | string | — | 将 FieldLabel 与控件 id 关联。 |
data-invalid | boolean | — | 标记 Field 为无效状态,同时在控件上设置 aria-invalid。 |
说明
Field负责字段布局,字段值和提交逻辑由应用或表单库管理。FieldLabel的htmlFor要和控件id对应。
服务端组件
Field、FieldLabel、FieldGroup 也可以从 blackwork/rsc 引入。