react-dropdown
Simple Dropdown component for React, inspired by react-select.
Why
- The default HTML select element is hard to style
- And sometime we also want grouped menus
- if you want more advanced select, check react-select
Installation
//with npm
$ npm install react-dropdown --save
//with yarn
$ yarn add react-dropdown
Changelog
If you want to support React version under v0.13, use react-dropdown@v0.6.1
Usage
Flat Array options
Object Array options
When using Object options you can add to each option a className string to further customize the dropdown, e.g. adding icons to options
Mount
Disabling the Dropdown
Just pass a disabled boolean value to the Dropdown to disable it. This will also give you a .Dropdown-disabled
class on the element, so you can style it yourself.
Custom className
The className
prop is passed down to the wrapper div
, which also has the Dropdown-root
class.
The controlClassName
prop is passed down to the control div
, which also has the Dropdown-control
class.
The placeholderClassName
prop is passed down to the placeholder div
, which also has the Dropdown-placeholder
class.
The menuClassName
prop is passed down to the menu div
(the one that opens and closes and holds the options), which also has the Dropdown-menu
class.
The arrowClassName
prop is passed down to the arrow span
, which also has the Dropdown-arrow
class.
The arrowClosed
& arrowOpen
props enable passing in custom elements for the open/closed state arrows.
Check more examples in the example folder.
Run example
$ npm start