Select
The Select component allows for a single option to be selected from a dropdown list. The Select component can be searchable or non-searchable.
Uncontrolled
By default, Select is an uncontrolled component. The defaultSelectedKey
prop can be used to set the initial selected key.
With sections
Searchable
The searchable
prop allows the user to search for items in the list. If the value is not found in the list the input value will be cleared on field blur.
Controlled
Controlled components are useful when you need to respond to changes in the selected key. For example, if you need to update the selected key based on user input, you can use the onSelectionChange
prop to update the selected key.
With empty/null items
react-aria does not explicitly support empty/null items. However, Kyber provides a NULLABLE_ITEM_KEY
constant that can be used to set the key of an item you want to resolve
to null. This is useful when you want to allow the user to select an empty value. In this case the selected key will be set to null
when the empty item is selected. The following examples
use a unicode non-breaking space character as the empty item. But any content can be used.
Non-searchable
Searchable
Analytics
The Select component is trackable through Kyber Analytics. This is the default analytics config.
export default {
value: 'Select',
actions: {
onSelectionChange: { type: 'SELECT_SELECTION_CHANGE', payload: 'Change' },
onChange: { type: 'SELECT_CHANGE', payload: 'Change' },
},
};