Field

A component that provides labelling and validation for form controls.

API Reference
Loading...
Loading code...

Installation

pnpm dlx shadcn@latest add @uitopia/field

Usage

import {
  Field,
  FieldControl,
  FieldDescription,
  FieldError,
  FieldLabel,
  FieldValidity,
} from "@/components/ui/field"
<Field>
  <FieldLabel>Name</FieldLabel>
  <FieldControl 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

Loading...
Loading code...

Disabled Field

Loading...
Loading code...

With Error

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

Loading...
Loading code...

With Validity

Loading...
Loading code...

Autocomplete Field

Loading...
Loading code...

Combobox Field

Loading...
Loading code...

Combobox Multiple Field

Loading...
Loading code...

Textarea Field

Loading...
Loading code...

Select Field

Loading...
Loading code...

Checkbox Field

Loading...
Loading code...

Checkbox Group Field

Loading...
Loading code...

Radio Group Field

Loading...
Loading code...

Switch Field

Loading...
Loading code...

Slider Field

Loading...
Loading code...

Number Field

Loading...
Loading code...

Complete Form Example

Loading...
Loading code...