字段

为表单控件提供标签关联和校验能力的组件。

Choose a unique username for your account.

安装

pnpm dlx shadcn@latest add @lumi-ui/field

组件结构

<Field>
  <FieldLabel />
  <FieldControl />
  <FieldDescription />
  <FieldItem />
  <FieldError />
  <FieldValidity />
</Field>

状态与校验

必填

Must be at least 8 characters long.

错误状态

Type an invalid email and press enter to see the error.

校验状态

{
  "state": {
    "badInput": false,
    "customError": false,
    "patternMismatch": false,
    "rangeOverflow": false,
    "rangeUnderflow": false,
    "stepMismatch": false,
    "tooLong": false,
    "tooShort": false,
    "typeMismatch": false,
    "valid": null,
    "valueMissing": false
  },
  "error": "",
  "errors": [],
  "value": null,
  "initialValue": null,
  "validity": {
    "badInput": false,
    "customError": false,
    "patternMismatch": false,
    "rangeOverflow": false,
    "rangeUnderflow": false,
    "stepMismatch": false,
    "tooLong": false,
    "tooShort": false,
    "typeMismatch": false,
    "valid": null,
    "valueMissing": false
  }
}

与其他表单控件配合

Select

Select your favourite fruit.

Autocomplete

Choose your favourite fruit.

Combobox

Choose your favourite fruit.

Checkbox

Fieldset

Address Information

We need your address to deliver your order.

Radio Group

Best apple

Choose your favourite apple.

表单集成

更多信息请参阅 表单集成

API 参考

组件描述
Field组合字段的所有部分。渲染一个 <div> 元素。
FieldLabel与字段控件自动关联的可访问标签。渲染一个 <label> 元素。
FieldControl需要被标签关联和校验的表单控件。渲染一个 <input> 元素。你也可以省略这一部分,改用任意 Base UI 输入组件。例如 InputCheckboxSelect 等都能与 Field 开箱即用地协同工作。
FieldDescription包含字段附加信息的段落。渲染一个 <p> 元素。
FieldItem在复选框组或单选框组中,将单个选项与其标签和描述组合在一起。渲染一个 <div> 元素。
FieldError当字段控件校验失败时显示的错误信息。渲染一个 <div> 元素。
FieldValidity根据字段的校验状态显示自定义信息。children 必须是一个接收字段校验状态作为参数的函数。