react-css-dropdown
A customizable react dropdown component that only uses CSS.
Install
npm install --save react-css-dropdown
yarn add react-css-dropdown
Usage
import React, { Component } from 'react'
import Dropdown from 'react-css-dropdown'
import 'react-css-dropdown/dist/index.css'
class Example extends Component {
constructor() {
super()
this.state = {
options: [
{ name: 'Option 1', value: '1234' },
{ name: 'Option 2', value: '5678' },
{ name: 'Option 2', value: '91011' }
],
handleSelect: (value: string) => console.log(value)
}
}
render() {
return <Dropdown {...this.state.props} />
}
}
Pitfalls
As react-css-dropdown
still uses native the HTML <select>
element you are still at the perel of browser styled <option>
elements but that said at least you don't have to go to the trouble of creating a dropdown from scratch and the complexity that goes along with it.