react-simple-select
v1.2.2
Published
Component that renders dynamic html dropdown
Downloads
53
Maintainers
Readme
React-List
A react component that renders a select dropdown.
Install
Install as node dependency:
npm install react-simple-select --save
Quickstart
npm start & npm run watch
Commands
npm run build
- build production css and jsnpm run watch
- compile css and jsnpm start
- start static dev server
Usage
var React = require('react');
var ReactDOM = require('react-dom');
var select = require('react-simple-select');
var container = document.querySelector('body');
var items = [
{id: 1, name: 'Bern'},
{id: 2, name: 'Paris'},
{id: 3, name: 'Berlin'}
];
function itemFilter(item) {
return {
key: item.id,
value: item.id,
label: item.name
};
}
ReactDOM.render(React.createElement(select, {
items: items,
itemFilter: itemFilter,
value: 2,
className: 'locations',
ref: 'location',
onChange: function (e) {
console.log(e.target.value);
}
}), document.querySelector('#content'));
Properties
items
: an array of items, where items can be an arbitrary object. If items does not have the propertiesvalue
andlabel
then theitemFilter
needs to be set, to convert each item to a usable object.itemFilter
: a function that is called with each item and used to map the item to the propertieskey
,value
andlabel
.className
: an optional css class for the select element that is renderedonChange
: a function that is called when the value is changed.unselected
: an object that is the option item to select for no selection. The generated option will be the first dropdown item. To generate an option with an empty value use:{value: '', label: 'Please choose...'}
License
MIT