react-input-switch

Input switch with react.

Installation

npm install react-input-switch --save
yarn add react-input-switch

Theming

<Switch theme={{ primaryColor: 'blue' }} />

Controlled

import Switch from 'react-input-switch';

class extends React.Component {
  constructor(props) {
    super(props);
    this.state = { value: 0 };
  }

  render() {
    return (
      <Switch
        value={this.state.value}
        onChange={value => this.setState({ value })}
      />
    );
  }
}

Custom on/off value

import Switch from 'react-input-switch';

class extends React.Component {
  constructor(props) {
    super(props);
    this.state = { value: 'yes' };
  }

  render() {
    return (
      <>
        <Switch
          value={this.state.value}
          on="yes"
          off="no"
          onChange={value => this.setState({ value })}
        />
        {this.state.value}
      </>
    );
  }
}

GitHub