A simple iOS inspired toggle switch.
npm install --save react-toggle-switch
import React, {Component} from 'react';
import {render} from 'react-dom';
import Switch from 'react-toggle-switch'
class MyComponent extends Component {
constructor(props) {
super(props);
this.state = {
switched: false
};
}
toggleSwitch = () => {
this.setState(prevState => {
return {
switched: !prevState.switched
};
});
};
render() {
return (
<div>
{/* Basic Switch */}
<Switch onClick={this.toggleSwitch}/>
{/* With children */}
<Switch onClick={this.toggleSwitch}>
<i class="some-icon"/>
</Switch>
{/* Disabled */}
<Switch enabled={false}/>
{/* Custom classnames */}
<Switch className='other-class'/>
</div>
);
}
}
export default MyComponent;
onClick
- Function handler to be called any time the switch is clicked.on
- Sets the switch on or off. This can be useful if you want to update the state of the switch without actually clicking on it. Default isfalse
.enabled
- If set tofalse
, the switch cannot be toggled. Default istrue
.className
- An optional classname for the root element
@import "node_modules/react-toggle-switch/dist/css/switch.min.css"