selectron-react
Version:
A select replacement component built with & for React
57 lines (47 loc) • 3.06 kB
Markdown
# Selectron React
### A *simple* select replacement component built with & for React.Js
I built this select replacement as I was frustrated with the UX other react select replacements offered. I found other solutions over engineered, complicated to use and ultimatley not user friendly.
See some examples / docs at [https://dahliacreative.github.io/selectron-react/](https://dahliacreative.github.io/selectron-react/)
## Installation
```
npm install selectron-react
```
or
```
yarn add selectron-react
```
## Usage
```
<Selectron
options={[{
value: 'England',
label: 'England'
},{
value: 'Wales',
label: 'Wales'
},{
value: 'Scotland,
label: 'Scotland'
},{
value: 'Northern Ireland',
label: 'Northern Ireland'
}]}
onChange={(value) => {this.setState({value})}}
value={this.state.value}/>
```
## Options
| Prop | Type | Required | Default | Description |
|-------------|--------------|----------|-----------------------|-----------------------------------------------------------------------------------------------------|
| options | array | Yes | [] | an array of option objects, requires value and label params |
| value | object/array | No | null | an option object / array of option objects, requires value and labelparams |
| onChange | function | Yes | () => {} | a function to be called when the select changes, recieves value as param |
| onSearch | function | No | | a function to be called when the user searches, recieves term as param. used for ajaxing in options |
| multi | bool | No | false | allow multiple options |
| placeholder | string | No | Please select... | placeholder to display |
| clearable | bool | No | true | allows user to clear value once an option is selected |
| searchable | bool | No | true | allows user to filter the options list |
| required | bool | No | false | adds HTML5 required attribute to hidden inputs |
| name | string | No | selectron-react-value | HTML name attribute add to hidden fields |
## License
Copyright (c) 2017 Simon Sturgess
Licensed under the MIT license.