Form, FormField, FormItem, FormLabel, FormControl, FormDescription, FormMessage | form.tsx | The full RHF + Zod stack. Auto-IDs, aria-describedby, aria-invalid wired up. |
Field | field.tsx | HQ extension. Labeled field wrapper for form-less surfaces (filters, settings panels). |
Label | label.tsx | Radix label primitive used inside Form. |
Input | input.tsx | Single-line text. Supports type="file". |
Textarea | textarea.tsx | Multi-line plaintext. For rich text use the Novel editor instead. |
InputGroup | input-group.tsx | HQ extension. Input with prefix or suffix slot. |
InputOtp | input-otp.tsx | Segmented one-time-password input. |
Checkbox | checkbox.tsx | Indeterminate-aware checkbox. |
RadioGroup | radio-group.tsx | Single-select radio set. |
Switch | switch.tsx | Boolean toggle. Use for “is enabled” semantics; use Checkbox for selection. |
Select | select.tsx | Custom-styled select with searchable items. |
NativeSelect | native-select.tsx | Real <select>. Use on mobile or when full keyboard control matters more than visual polish. |
Combobox | combobox.tsx | Search-as-you-type select with multi-select support. |
TagInput | tag-input.tsx | HQ extension. Multi-value chip input — Enter or comma to commit. |
Slider | slider.tsx | Range slider, single or dual handle. |
Toggle | toggle.tsx | Binary on/off button. |
ToggleGroup | toggle-group.tsx | Single or multiple-select toggle row (view switchers, formatting bars). |