# Component vocabulary The named components for . Match names from `ia.md` where applicable. Do not introduce new components without proposing them here first. This file is loaded automatically by the design-system skill — agents generating UI should be aware of every component in this list and prefer them to ad-hoc one-offs. ## Primitives ### Button - **Variants**: primary | secondary | ghost | destructive | link - **Sizes**: sm | md | lg - **States**: default | hover | active | focus | disabled | loading - **Anatomy**: optional leading icon · label · optional trailing icon - **Motion**: ### Input - **Variants**: text | textarea | select | checkbox | radio | toggle - **Sizes**: sm | md | lg - **States**: default | focus | error | disabled | readonly - **Anatomy**: label · field · helper text · error message - **Validation pattern**: ### Card / Surface - **Variants**: - **Anatomy**: ## Project-specific components ### - **Purpose**: - **Anatomy**: - **States**: - **Notes**: ## Patterns to avoid -