react-16-dropdown
Version:
A zero-dependency, lightweight and fully customizable dropdown (not select) for React.
93 lines (87 loc) • 2.1 kB
JavaScript
import React from 'react';
import Dropdown from 'react-16-dropdown';
export default function BasicUsage() {
const movieOptions = [{
label: 'Prestige 🎩',
value: 'prestige',
disabled: true
}, {
label: 'Inception 😴',
value: 'inception'
}];
const fruitOptions = [{
label: 'Banana 🍌',
value: 'banana',
}, {
label: 'Apple 🍎',
value: 'apple',
}, {
label: 'Watermelon 🍉',
value: 'watermelon',
}];
const vehicleOptions = [{
label: 'Car 🚗',
value: 'car',
}, {
label: 'Truck 🚛',
value: 'truck',
}];
return (
<section className='py-4 usage-section'>
<div className='container'>
<h2>Basic Usage</h2>
<p>
To get started with dropdown, all you need to pass is
an <code>options</code> array and <code>onClick</code> function.
Check documentation for all supported props.
</p>
<div className='my-4'>
<Dropdown
autoFocus
align='left'
className='custom-classname'
closeOnEscape
options={movieOptions}
triggerLabel='Movies 🍿'
onClick={e => console.log(e)}
/>
<Dropdown
className='ml-2'
options={fruitOptions}
triggerLabel='Fruits 🍇'
onClick={(e) => { console.log(e); }}
/>
<Dropdown
align='right'
className='ml-2'
options={vehicleOptions}
triggerLabel='Vehicles 🚖'
onClick={(e) => { console.log(e); }}
/>
</div>
<pre>
<code className='language-jsx'>
{
`const options = [{
label: 'Prestige 🎩',
value: 'prestige',
disabled: true
}, {
label: 'Inception 😴',
value: 'inception',
}];
<Dropdown
align='left'
className='custom-classname'
closeOnEscape={true}
options={options}
triggerLabel='Movies 🍿'
onClick={val => console.log(val)}
/>`
}
</code>
</pre>
</div>
</section>
);
}