Summary
Introduce a Combobox primitive for searchable option selection.
Intended role in Lattice
Combobox provides an accessible, composable control for filtering and selecting options without product logic.
Proposed API
value / onValueChange (controlled)
items: array of options
size: sm | md | lg
variant: outline | subtle
state: default | invalid | disabled | loading
Variants
size: sm | md | lg
variant: outline | subtle
state: default | invalid | disabled | loading
Non-goals
- Does not provide async data fetching.
- Does not implement multi-select.
- Does not accept arbitrary colors.
States
default | hover | focus-visible | invalid | disabled | loading.
Accessibility checklist
- Implements combobox ARIA pattern.
- Keyboard navigation for listbox options.
- Proper
aria-expanded, aria-controls, and aria-activedescendant management.
Summary
Introduce a
Comboboxprimitive for searchable option selection.Intended role in Lattice
Comboboxprovides an accessible, composable control for filtering and selecting options without product logic.Proposed API
value/onValueChange(controlled)items: array of optionssize:sm | md | lgvariant:outline | subtlestate:default | invalid | disabled | loadingVariants
size:sm | md | lgvariant:outline | subtlestate:default | invalid | disabled | loadingNon-goals
States
default | hover | focus-visible | invalid | disabled | loading.Accessibility checklist
aria-expanded,aria-controls, andaria-activedescendantmanagement.