Checkbox replacement using stylish bootstrap-4 switch button.
Lightweight, no dependencies, easy webpack integration.
import BootstrapSwitchButton from 'bootstrap-switch-button-react'
<BootstrapSwitchButton
checked={false}
onlabel='Admin User'
offlabel='Regular User'
onChange={(checked: boolean) => {
this.setState({ isUserAdmin: checked })
}}
/>
npm i bootstrap-switch-button-react --save-dev
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 normal 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. |
<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 })
}}
/>