Search

Search documentation

Field

A composable component for building form fields with labels, descriptions, and errors.

Installation

pnpm dlx shadcn@latest add @evolphin/field

Usage

import {
  Field,
  FieldContent,
  FieldDescription,
  FieldError,
  FieldLabel,
} from "@/components/ui/field";
import { Input } from "@/components/ui/input";
<Field>
  <FieldLabel>Username</FieldLabel>
  <Input placeholder="Enter your username" />
  <FieldDescription>This is your public display name.</FieldDescription>
  <FieldError>Username is required.</FieldError>
</Field>

Type Definitions

interface FieldProps {
  /** The orientation of the field */
  orientation?: "vertical" | "horizontal" | "responsive";
FieldProps.orientation?: "vertical" | "horizontal" | "responsive" | undefined

The orientation of the field

}

Examples

Default (Vertical)

We'll never share your email with anyone else.

Horizontal

Grouped Fields

Settings

API Reference

Field

PropTypeDefaultDescription
orientation`"vertical" \"horizontal" \"responsive"`
classNamestring-Additional CSS classes

FieldLabel

PropTypeDefaultDescription
classNamestring-Additional CSS classes

FieldDescription

PropTypeDefaultDescription
classNamestring-Additional CSS classes

FieldError

PropTypeDefaultDescription
errorsArray<{ message?: string }>-Array of error objects to display.
classNamestring-Additional CSS classes

FieldSet

PropTypeDefaultDescription
classNamestring-Additional CSS classes

FieldLegend

PropTypeDefaultDescription
variant`"legend" \"label"`"legend"
classNamestring-Additional CSS classes

FieldGroup

PropTypeDefaultDescription
classNamestring-Additional CSS classes

FieldSeparator

PropTypeDefaultDescription
childrenReact.ReactNode-Optional content (e.g., text) to display in the separator.
classNamestring-Additional CSS classes

On this page