| buttonLabel | string | — | Trigger label text. |
| options | { value: string; label: string }[] | — | Selectable options. |
| activeValue | string | '' | Committed value; marked in the panel. |
| ariaLabel | string | — | Accessible name for the control. |
| filterable | boolean | false | Renders a combobox input with filtering. |
| size | 'xs' | 'sm' | 'md' | 'lg' | 'sm' | Control scale. |
| onSelect | (value: string) => void | — | Called with the chosen value. |
| buttonClass | string | built-in | Replaces the trigger button classes. |
| controlClass | string | built-in | Replaces the filterable input classes. |
| optionClass | string | built-in | Replaces the option row classes. |
| emptyLabel | string | — | Shown when the filtered list is empty. |
| clearable | boolean | false | Appends a cross button that clears the value. |
| clearLabel | string | 'Clear selection' | Accessible name for the clear button. |
| onClear | () => void | onSelect('') | Clear handler; selects empty when omitted. |
| align | 'left' | 'right' | 'left' | Panel edge anchored to the trigger. |
| autoPlace | boolean | true | Flips the panel when crowded. |
| panelClass | string | built-in | Replaces the floating panel classes. |