Field
适用场景
- 任何带标签的输入,即使不用表单库
- 横向的设置行
- 在控件旁边展示说明或校验信息
需要 TanStack Form 的状态和提交时,用 Form。
用法
预览
Used for sign-in and notices.
示例
横向
水平布局
校验
data-invalid 放在 Field 上,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 引入。