An accessible select box component for React.
http://instructure-react.github.io/react-select-box/
$ npm install react-select-box --saveTo add a single select box:
import React from 'react';
import SelectBox from 'react-select-box';
var option = React.createElement.bind(null, 'option');
export default class Example extends React.Component {
constructor() {
super();
this.state = {
color: null
};
}
handleChange(color) {
this.setState({color});
}
render() {
return (
<div>
<SelectBox label="Favorite Color" onChange={this.handleChange.bind(this)} value={this.state.color}>
<option value={'red'}>Red</option>
<option value={'green'}>Green</option>
<option value={'blue'}>Blue</option>
</SelectBox>
</div>
);
}
}To add a multi select box:
import React from 'react';
import SelectBox from 'react-select-box';
var option = React.createElement.bind(null, 'option');
export default class Example extends React.Component {
constructor() {
super();
this.state = {
colors: []
};
}
handleMultiChange(colors) {
this.setState({colors});
}
render() {
return (
<div>
<SelectBox label="Favorite Colors" onChange={this.handleMultiChange.bind(this)} value={this.state.colors} multiple={true}>
<option value={'red'}>Red</option>
<option value={'green'}>Green</option>
<option value={'blue'}>Blue</option>
</SelectBox>
</div>
);
}
}$ git clone [email protected]:instructure/react-select-box.git
$ npm install$ npm test$ PORT=4000 npm startDefaults to port 1337 if no port env variable is set.