Field

Composable form field layout with label, description, and error.

Saved preference for elorm init --ui-library base-ui

Enter a valid email address.

PreviewCode
"use client"

import { Field, FieldDescription, FieldGroup, FieldLabel } from "@/components/ui/field"
import { Input } from "@/components/ui/input"

export function FieldDemo() {
  return (
    <FieldGroup className="max-w-sm">
      <Field>
        <FieldLabel htmlFor="name">Name</FieldLabel>
        <Input id="name" placeholder="Jane Doe" />
      </Field>
      <Field data-invalid>
        <FieldLabel htmlFor="email">Email</FieldLabel>
        <Input id="email" aria-invalid placeholder="invalid-email" />
        <FieldDescription>Enter a valid email address.</FieldDescription>
      </Field>
    </FieldGroup>
  )
}

Installation#

Usage#

import { Field } from "@/components/ui/field"

Composable form field layout with label, description, and error.