| title | string | undefined | | |
| defaultChecked | boolean | undefined | | |
| autoFocus | boolean | undefined | | |
| id | string | | The unique identifier of the machine. |
| tabIndex | number | undefined | | |
| rel | string | undefined | | |
| onChange | ChangeEventHandler<T, Element> | undefined | | |
| disabled | boolean | undefined | false | Whether the select is disabled |
| asChild | boolean | undefined | | Use the provided child element as the default rendered element, combining their props and behavior. |
| data-testid | string | undefined | | |
| positioning | PositioningOptions | undefined | | Override default floating positioning (merged with DS defaults). |
| ids | ElementIds | undefined | | The ids of the elements in the select. Useful for composition. |
| loopFocus | boolean | undefined | | Whether to loop the keyboard navigation through the options |
| closeOnSelect | boolean | undefined | | Whether the select should close after an item is selected |
| open | boolean | undefined | | Whether the select menu is open |
| defaultOpen | boolean | undefined | | Whether the select's open state is controlled by the user |
| composite | boolean | undefined | | Whether the select is a composed with other composite widgets like tabs or combobox |
| onPointerDownOutside | complex | | Function called when the pointer is pressed down outside the component |
| onFocusOutside | complex | | Function called when the focus is moved outside the component |
| onInteractOutside | complex | | Function called when an interaction happens outside the component |
| present | boolean | undefined | | Whether the node is present (controlled by the user) |
| onExitComplete | VoidFunction | undefined | | Function called when the animation ends in the closed state |
| onEnterComplete | VoidFunction | undefined | | Function called when the animation ends in the open state |
| immediate | boolean | undefined | | Whether to synchronize the present change immediately or defer it to the next frame |
| autoComplete | string | undefined | | The autocomplete attribute for the hidden select. Enables browser autofill (e.g. "address-level1" for state). |
| readOnly | boolean | undefined | | Whether the select is read-only |
| required | boolean | undefined | | Whether the select is required |
| invalid | boolean | undefined | | Whether the select is invalid |
| translations | IntlTranslations | undefined | | Specifies the localized strings that identifies the accessibility elements and their states |
| scrollToIndexFn | ((details: ScrollToIndexDetails) => void) | undefined | | Function to scroll to a specific index |
| skipAnimationOnMount | boolean | undefined | | Whether to allow the initial presence animation. |
| hideMode | "display-none" | "activity" | | How to hide content when mounted but not present. - 'display-none': HTML hidden attribute. Effects stay alive. - 'activity': React 19 <Activity mode="hidden">. Effects pause. Requires React 19+. |
| label * | string | | Attribute name: trigger text in multi mode, the trigger's aria-label, «Clear {label}». |
| allLabel | string | undefined | All | Single mode: trigger text while unset and the default text of FilterDropdownAllOption. |
| collection * | ListCollection<T> | | Items to pick from. groupBy is supported. |
| multiple | boolean | undefined | false | Checkbox mode: several values, OR-ed, the menu stays open. |
| value | string[] | undefined | | Controlled picked values; [] = unset. |
| defaultValue | string[] | undefined | | |
| onValueChange | ((details: FilterDropdownValueChangeDetails<T>) => void) | undefined | | |
| onOpenChange | ((details: FilterDropdownOpenChangeDetails) => void) | undefined | | |
| searchThreshold | number | undefined | DEFAULT_SEARCH_THRESHOLD | Item count from which the search field and (multi) the "Selected" section appear. Counts the collection's own items only. |
| filterFn | ((itemString: string, item: T, query: string) => boolean) | undefined | | Overrides the default case-insensitive match on the item label. |
| selectedOnTop | boolean | undefined | true | Multi mode: pin the picked values under «Selected» on top of the list (from searchThreshold items, hidden while searching). Render FilterDropdownSelected for it. |