Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

bootstrap-switch-button-react

gitbrent36.4kMIT1.2.0TypeScript support: included
bootstrap, bootstrap-4, bootstrap-checkbox, bootstrap-react, bootstrap-switch-button, bootstrap-switch-button-react, react-switch-button, react-bootstrap-switch-button

readme

MIT License Dependency Status Known Vulnerabilities Package Quality npm downloads

Bootstrap Switch Button for React

Checkbox replacement using stylish bootstrap-4 switch button.

Lightweight (15kb), self-contained, compiled as a single CommonJS file for easy webpack integration.


Library Distributions

Project Description
bootstrap4-toggle Supports bootstrap4 (requires jQuery)
bootstrap-switch-button Supports bootstrap4+ (ES6 class, no dependencies)
bootstrap-switch-button-react Supports bootstrap4+ (React component, no dependencies)

Demos

Demos and API Docs: https://gitbrent.github.io/bootstrap-switch-button-react/

<BootstrapSwitchButton onlabel='Admin User' offlabel='Regular User' checked={false}/>

Demo GIF

Installation

NPM

npm i bootstrap-switch-button-react --save

Yarn

yard add bootstrap-switch-button-react

Usage

Keep state in sync using the onChange function property

import BootstrapSwitchButton from 'bootstrap-switch-button-react'

<BootstrapSwitchButton
    checked={false}
    onlabel='Admin User'
    onstyle='danger'
    offlabel='Regular User'
    offstyle='success'
    style='w-100 mx-3'
    onChange={(checked: boolean) => {
        this.setState({ isUserAdmin: checked })
    }}
/>

Properties

Name Type Default Description
onlabel string/html "On" Text of the on switch-button
offlabel string/html "Off" Text of the off switch-button
size string |Size of the switch-button. Possible values are: xs, sm, lg (no size specified means default bootstrap size).
onstyle string "primary" Style of the on switch-button. Possible values are: primary,secondary,success,danger,warning,info,light,dark
offstyle string "light" Style of the off switch-button. Possible values are: primary,secondary,success,danger,warning,info,light,dark
style string |Appends the value to the class attribute of the switch-button. This can be used to apply custom styles. Refer to Custom Styles for reference.
width integer |Sets the width of the switch-button. if set to null, width will be auto-calculated.
height integer |Sets the height of the switch-button. if set to null, height will be auto-calculated.

Events

Keep state in sync using the onChange function property

<BootstrapSwitchButton
    onChange={(checked: boolean) => {
        this.setState({ isUserAdmin: checked })
    }}
/>

changelog

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

[1.2.0] - 2019-12-05

Added

  • Added componentDidUpdate to fix update on props change #6 (GustavoDinizMonteiro)
  • Added missing methods to typescript defs #11 (evark)

    Changed

  • Replaced inner label tags with span for accessibility
  • Updated demo to bootstrap 4.4.1

[1.1.0] - 2019-07-29

Added

  • Added new typescript defs (bootstrap-switch-button-react.d.ts)

    Changed

  • Fixed dependencies in package.json

[1.0.0] - 2019-04-03

Added

  • New demo/api page (test folder) and a new height-test page
  • New project homepage/docs (gh-pages)
  • Added changelog

    Changed

  • Fixed issue with component height not matching bootstrap components
  • Added "keywords" and "bugs" to package.json

[1.0.0-beta.10] - 2019-03-29

  • Fix for touch event bug

[1.0.0-beta.9] - 2019-03-29

  • 2 bug fixes

[1.0.0-beta.8] - 2019-03-28

  • onChange breaking bug fix

[1.0.0-beta.7] - 2019-03-28

  • Compiled from src to lib now as commonjs