README
react-multi-select-ext
react-multi-select-ext - Multi Value Dropdown for React
This component is build using multi-select-react. Some additional features are added on top of it.
Installation
npm install react-multi-select-ext
Basic Usage
For more details refer to the original project's readme here.
import React, {Component} from 'react'
import {render} from 'react-dom'
import MultiSelectReact from 'react-multi-select-ext';
class Demo extends Component {
constructor() {
super();
this.state = {
multiSelect:[]
};
}
componentWillMount(){
setTimeout(()=>{
this.setState({multiSelect: [{'label':'Monkey','id':1,'value':true},{'label':'Donkey','id':2,'value':true},{'label':'Lion','id':3,'value':true},{'label':'Zebra','id':4,'value':true}]});
},5000)
}
render() {
const selectedOptionsStyles = {
color: "#3c763d",
backgroundColor: "#dff0d8"
};
const optionsListStyles = {
backgroundColor: "#fcf8e3",
color: "#8a6d3b"
};
return (
<MultiSelectReact
options={this.state.multiSelect}
optionClicked={this.optionClicked.bind(this)}
selectedBadgeClicked={this.selectedBadgeClicked.bind(this)}
selectedOptionsStyles={selectedOptionsStyles}
optionsListStyles={optionsListStyles}
enableSelectAllNone={true}
/>
);
}
optionClicked(optionsList) {
this.setState({ multiSelect: optionsList });
}
selectedBadgeClicked(optionsList) {
this.setState({ multiSelect: optionsList });
}
}
render(<Demo/>, document.querySelector('#demo'))
New Features
Prop | Type | Default | Description |
---|---|---|---|
enableSelectAllNone |
boolean |
R | Enable "Select All" and "Select None" options in the dropdown.Does not work when single select is enabled |
Licence
[MIT]