Form
FormsA form wrapper component that provides validation context and submission handling. Works with FormField components for structured form layouts.
Import
import {
Form,
FormField,
FormLabel,
FormDescription,
FormMessage,
FormSubmit
} from "@/components/ui/form";Usage
Basic Form
Form with validation and submission handling
Contact Form
Multi-field contact form example
Form Components Reference
Available form building blocks
FormFieldWrapper for individual form fields. Provides context for validation errors.
FormLabelLabel component with optional required indicator.
FormDescriptionHelper text displayed below the input field.
FormMessageDisplays validation error messages automatically from context.
FormSubmitSubmit button that shows loading state during submission.
API Reference
| Prop | Type | Default | Description |
|---|---|---|---|
onSubmit | (data: FormData) => void | Promise<void> | undefined | Callback when form is submitted |
onValidate | (data: FormData) => Record<string, string> | undefined | Validation function returning errors object |
children* | ReactNode | — | Form content including FormField components |