1.1.0 • Published 8 years ago
react-multi-toggle v1.1.0
react-multi-toggle
React-Multi-Toggle is a stylish & lightweight toggle component that extends the functionality of a checkbox or a radio button

Installation
Can be installed as an npm package
npm install react-multi-toggleDevelopment
Example can be found here.
npm i
npm startRuns example on the webpack dev server on http://localhost:8080/ with Hot Module Reloading enabled.
Usage
Example using es6 syntax
import React, { Component } from `react`;
import MultiToggle from `react-multi-toggle`;
const groupOptions = [
{
displayName: 'Couple',
value: 2
},
{
displayName: 'Family',
value: 4
},
];
class Example extends Component {
constructor(props) {
super(props);
this.state = {
groupSize: 2
};
}
onGroupSizeSelect = value => this.setState({ groupSize: value });
render = () => {
const { groupSize } = this.state;
return (
<MultiToggle
options={groupOptions}
selectedOption={groupSize}
onSelectOption={this.onGroupSizeSelect}
label="Select Group Size"
/>
);
}
}
module.exports = Example;Include the component's CSS through style-loader using require("../style.css") or by adding styles to your existing stylesheets.
Props
| Name | Type | Required | Description |
|---|---|---|---|
| options | Array<Object> | Yes | Ordered array of options to render. Explained further below. |
| selectedOption | Any | Yes | Currently selected value. |
| onSelectOption | Function | No | Callback when option is selected. Receives the selected option value as parameter |
| label | Any | No | Optional label to add above toggle. |
| className | string | No | Optional style class to apply to toggle component. |
options format
Toggle prop options is any array of objects with keys:
| Key | Type | Required | Description |
|---|---|---|---|
| value | Any | Yes | Value passed by prop onSelectOption. |
| displayName | String or React Element | No | Label rendered on toggle for each option. If omitted, value will be used. |
| optionClass | String | No | Optional class to apply to toggle when option is selected. |
License
MIT
1.1.0
8 years ago
1.0.18
9 years ago
1.0.17
9 years ago
1.0.15
10 years ago
1.0.14
10 years ago
1.0.13
10 years ago
1.0.12
10 years ago
1.0.11
10 years ago
1.0.10
10 years ago
1.0.9
10 years ago
1.0.8
10 years ago
1.0.7
10 years ago
1.0.6
10 years ago
1.0.5
10 years ago
1.0.4
10 years ago
1.0.3
10 years ago
1.0.2
10 years ago
1.0.0
10 years ago