9 components. Inputs, selects, toggles, and form scaffolding. Install any of them with one shadcn command; all are MIT-licensed.
Input
A single-line text input with a focus ring, placeholder styling, and disabled state, forwarding every native input attribute.
Textarea
A multi-line text input with a minimum height, focus ring, and disabled state, forwarding every native textarea attribute.
Label
An accessible form label built on Radix Label, rendering a native <label> with disabled and peer-state styling.
Switch
A controlled toggle built on Radix Switch with keyboard support, checked/unchecked styling, and a disabled state.
Checkbox
A Radix checkbox with checked, unchecked, and indeterminate states, a check indicator, and a disabled state.
Select
An accessible select menu built on Radix Select with grouped items, scroll buttons, separators, and item-aligned or popper positioning.
Form
react-hook-form bindings for accessible form fields: FormField, FormItem, FormLabel, FormControl, FormDescription, and FormMessage with automatic error wiring.
Field
Composable form field layout primitives โ FieldSet, FieldLegend, FieldGroup, Field, FieldLabel, FieldTitle, FieldDescription, FieldError, FieldSeparator, and FieldContent โ with vertical, horizontal, and responsive orientations.
Attachment
File attachment chips with media, title, description, and action slots, plus idle, uploading, processing, error, and done states, three sizes, and horizontal or vertical orientation.