Customisable switch button in react native ( e.g: change view after change switch button )
how to use:
-
import component
-
set
activeSwitch=1
to state
-
use:
<SwitchButton onValueChange={(val) => this.setState({ activeSwitch: val })} />
in your code
-
use:
{ this.state.activeSwitch === 1 ? view1 : view2 }
small example: ...
import React, { Component } from 'react'; import { View } from 'react-native'; import SwitchButton from 'switch-button-react-native'; constructor () { super(); this.state = { activeSwitch: 1 }; } render () { return ( <View> <SwitchButton onValueChange={(val) => this.setState({ activeSwitch: val })} // this is necessary for this component text1 = 'ON' // optional: first text in switch button --- default ON text2 = 'OFF' // optional: second text in switch button --- default OFF switchWidth = {100} // optional: switch width --- default 44 switchHeight = {44} // optional: switch height --- default 100 switchdirection = 'rtl' // optional: switch button direction ( ltr and rtl ) --- default ltr switchBorderRadius = {100} // optional: switch border radius --- default oval switchSpeedChange = {500} // optional: button change speed --- default 100 switchBorderColor = '#d4d4d4' // optional: switch border color --- default #d4d4d4 switchBackgroundColor = '#fff' // optional: switch background color --- default #fff btnBorderColor = '#00a4b9' // optional: button border color --- default #00a4b9 btnBackgroundColor = '#00bcd4' // optional: button background color --- default #00bcd4 fontColor = '#b1b1b1' // optional: text font color --- default #b1b1b1 activeFontColor = '#fff' // optional: active font color --- default #fff /> { this.state.activeSwitch === 1 ? console.log('view1') : console.log('view2') } </View> ); } 