FilterSelect
moleculeSingle-select filter button that opens a Menu popover. The trigger shows the selected label or falls back to the label prop. Outline variant auto-switches to secondary when a value is selected.
Default
Single-select filter with label fallback.
Sizes
Three sizes matching the filter family.
Usage
Installation
API Reference
FilterSelect props — * required
| Prop | Type | Default | Description |
|---|---|---|---|
label* | string | — | Label shown on the trigger when no value is selected. |
options* | FilterSelectOption[] | — | Array of { value, label, disabled? } options. |
value | string | — | Controlled selected value. |
defaultValue | string | — | Initial value for uncontrolled usage. |
onChange | (value: string | undefined) => void | — | Called with the selected value, or undefined when cleared. |
variant | "secondary" | "outline" | "secondary" | Trigger style. Outline auto-switches to secondary when a value is selected. |
size | "sm" | "md" | "lg" | "md" | Trigger and dropdown size. |
icon | React.ReactNode | — | Icon rendered before the label in the trigger. |
disabled | boolean | false | Disables the trigger. |
style | React.CSSProperties | — | Inline styles for the wrapper. |