| Component props | | | |
| values | array | [] | Selected values |
| options | array | [] | Available options, (option with key disabled: true will be disabled) |
| keepOpen | bool | false | If true, dropdown will always stay open (good for debugging) |
| dropdownGap | number | 5 | Gap between select element and dropdown |
| multi | bool | false | If true - will act as multi-select, if false - only one option will be selected at the time |
| placeholder | string | "Select..." | Placeholder shown where there are no selected values |
| addPlaceholder | string | "+" | Secondary placeholder on search field if any value selected |
| disabled | bool | false | Disable select and all interactions |
| style | object | {} | style object to pass to sselect |
| className | string | | CSS class attribute to pass to sselect |
| loading | bool | false | loading indicator |
| clearable | bool | true | Clear all indicator |
| separator | bool | true | Separator line between close all and dropdown handle |
| dropdownHandle | bool | true | dropdown handle to open/close dropdown |
| dropdownHeight | string | "300px" | min-height of a dropdown |
| searchBy | string | label | search by object property in values |
| labelField | string | "label" | field in data to use for label |
| valueField | string | "value" | field in data to use for value |
| color | string | "#0074D9" | base color to use in component, also can be overwritten via CSS |
| closeOnScroll | bool | false | If true, scrolling the page will close the dropdown |
| closeOnSelect | bool | false | If true, selecting option will close the dropdown |
| openOnTop | bool | false | If true, dropdown will open on top of the select |
| keepSelectedInList | bool | true | If false, selected item will not appear in a list |
| portal | DOM element | false | If valid dom element specified - dropdown will break out to render inside the specified element |
| Callback props | | | |
| onChange | func | | On values change callback, returns array of values objects |
| onDropdownClose | func | | fires upon dropdown close |
| onDropdownOpen | func | | fires upon dropdown open |
| onClearAll | func | | fires upon clearing all values (via custom renderers) |
| onSelectAll | func | | fires upon selecting all values (via custom renderers) |
| contentRenderer | func | | Overrides internal content component (the contents of the select component) |
| itemRenderer | func | | Overrides internal item in a dropdown |
| noDataRenderer | func | | Overrides internal "no data" (shown where search has no results) |
| optionRenderer | func | | Overrides internal option (the pillow with an "x") on the select content |
| inputRenderer | func | | Overrides internal input text |
| loadingRenderer | func | | Overrides internal loading |
| clearRenderer | func | | Overrides internal clear button |
| separatorRenderer | func | | Overrides internal separator |
| dropdownRenderer | func | | Overrides internal dropdown component |
| dropdownHandleRenderer | func | | Overrides internal dropdown handle |