Made for Bootstrap 4!
Easy webpack integration
Supports touch events
Includes a mini (-xs) size
Installation
NPM
npm i bootstrap-switch-button-react --save
Yarn
yarn 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'
offlabel='Regular User'
onChange={(checked: boolean) => {
this.setState({ isUserAdmin: checked })
}}
/>
API
Component Props
Name | Type | Default | Description |
---|---|---|---|
onlabel |
string | html | "On" |
Text of the on switch button label. |
offlabel |
string | html | "Off" |
Text of the off switch button label. |
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 |
checked |
boolean | false | Whether the switch button is "checked" (On) |
disabled |
boolean | false | Whether the switch button is disabled |
size |
string | null |
Size of the switch button. If set to null, button is default/normal size. Possible values are: lg , sm , xs |
style |
string | null | Appends the provided value to the switch button's class attribute. Use this to apply custom styles to the switch button. |
width |
integer | null |
Sets the width of the switch button. If set to null, width will be calculated. |
height |
integer | null |
Sets the height of the switch button. If set to null, height will be calculated. |