Field
Layout primitives for building form fields. Pairs with Label, Input, and friends.
Overview
- `Field`: the field wrapper.
- `FieldSet`/`FieldLegend`: for grouping.
- `FieldLabel`/`FieldDescription`/`FieldError`: the usual label + hint + error stack.
- `FieldSeparator`: splits a group.
- `FieldHelp`: an ⓘ button beside a label or column header that opens help in a popover (touch and keyboard, unlike a tooltip); its required
labelnames the subject. - `choiceCardClassName`: the choice-card surface shared by
CheckboxCardandRadioCard; hover usesaccent. With react-aria the control is the card, instead of shadcn'sFieldLabelwrapping aField, which would nest labels.
Installation
CLI
Manual
- 1
Register the @fma-ds namespace in components.json (once)
- 2
Add the item
Files land in
components/fma-ds/field.tsx; npm and registry dependencies are installed along with them.
Dependencies
- npm
- class-variance-authority@^0.7.1cn@^0.5.0lucide-react@^1.61.0react-aria-components@^1.22.1