BadgeSelect

A single-value pick-to-change control styled as a Badge — a tinted lozenge whose tone follows the selected option, opening a single-select list to change the value.

Stablev0.3.0@garn/ui/badge-select

Default

A status picker — the trigger tone follows the selected value.

Tone × appearance

Every tone rendered against every appearance. Hover a cell for the data attributes it emits; click the copy icon for that combination's JSX.

softoutlineframed
neutral
brand
info
success
warning
danger
discovery

Shapes

sharp · rounded · pill.

Sizes

sm · md.

Leading

Custom leading icons (priority) mirrored into the trigger.

Count

Per-option `count` tallies (tone-matched Counters), mirrored into the trigger.

Assignee

Avatars as leading content — an assignee picker.

Grouped

Sectioned options (BadgeSelectGroup / Label / Separator).

Loading

A pending change — a Spinner in the trigger, disabled until done.

Options Prop

Data-driven options via the `options` prop.

Placeholder Disabled

A placeholder (unset), a disabled control, and a disabled option.

Data Rich

A status cell per row in a data-rich table — the core use case.

GARN-118Token ramp rename
GARN-204BadgeSelect a11y
GARN-231Counter digit roll
GARN-244Drawer focus trap