Field

A component that provides labelling and validation for form controls.

API Reference

Installation

pnpm dlx cnippet@latest add field

Usage

import {
  Field,
  FieldDescription,
  FieldError,
  FieldLabel,
  FieldValidity,
} from "@/components/ui/field"
import { Input } from "@/components/ui/input"
<Field>
  <FieldLabel>Name</FieldLabel>
  <Input type="text" placeholder="Enter your name" />
  <FieldDescription>Visible on your profile</FieldDescription>
  <FieldError>Please enter a valid name</FieldError>
  <FieldValidity>
    {(validity) => (
      {validity.error && <p>{validity.error}</p>}
    )}
  </FieldValidity>
</Field>

Examples

Required Field

With Error

Enter an invalid email address and press enter to see the error.

With Validity

Input Group

Autocomplete Field

Combobox Field

Combobox Multiple Field

Textarea Field

Select Field

Checkbox Field

Checkbox Group Field

Radio Group Field

Switch Field

Slider Field

Number Field

Complete Form Example