
Product
Introducing Reachability for PHP
Reachability analysis for PHP is now available in experimental, helping teams identify which vulnerabilities are actually exploitable.
react-dropdown-select
Advanced tools
Customisable dropdown select for react
npm install --save react-dropdown-select
import:
import Select from "react-dropdown-select";
and use as:
<Select options={options} onChange={(values) => this.setValues(values)} />
options and onChange are the minimum requered props
| Props | Type | Default | Description |
|---|---|---|---|
| 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 |
FAQs
Customizable dropdown select for react
The npm package react-dropdown-select receives a total of 22,271 weekly downloads. As such, react-dropdown-select popularity was classified as popular.
We found that react-dropdown-select demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Product
Reachability analysis for PHP is now available in experimental, helping teams identify which vulnerabilities are actually exploitable.

Product
Export Socket alert data to your own cloud storage in JSON, CSV, or Parquet, with flexible snapshot or incremental delivery.

Research
/Security News
Bitwarden CLI 2026.4.0 was compromised in the Checkmarx supply chain campaign after attackers abused a GitHub Action in Bitwarden’s CI/CD pipeline.