npm install @yyrdl/react-native-switch-button
import React from "react"; import {View,Text} from "react-native"; import SwitchButton from "@yyrdl/react-native-switch-button"; export default class App extends React.Component{ constructor(props){ super(props); this.state = {text:"Off"} } render(){ return ( <View style={{ flex:1, alignItems:"center", }} > <Text style={{fontSize:24,padding:30}}>{"react-native-switch-button"}</Text> <Text>{"Default"}</Text> <SwitchButton slotWidth = { 80 } slotHeight= { 20 } circleRadius= { 15 } /> <Text style={{padding:20}}>{this.state.text}</Text> <SwitchButton slotWidth = { 40 } slotHeight= { 20 } circleRadius= { 10 } activeSlotColor="#00cc00" activeCircleColor="white" onChangeState= {(active)=>{this.setState({text:active ? "On":"Off"})}} /> <Text style={{padding:20}}>{""}</Text> <SwitchButton slotWidth = { 15 } slotHeight= { 80 } circleRadius= { 15 } /> <Text style={{padding:20}}>{""}</Text> <SwitchButton slotWidth = { 100 } slotHeight= { 10 } circleRadius= { 10 } inactiveCircleColor="red" activeCircleColor= "#00cc00" /> </View> ) } }slotWidth(Number) the width of the slotslotHeight(Number) the height of the slotcircleRadius(Number) the radius of the circleactiveSlotColor{String} the color of the slot when the switch is active,default#cccinactiveSlotColor{String} the color of the slot when the switch is inactive,default#cccactiveCircleColor{String} the color of the circle when the switch is active,defaultblackinactiveCircleColor{String} the color of the circle when the switch is inactive,defaultblackactivated{Boolean} the initial state of the buttonanimationDurationthe duration of the animation when state changed
onChangeState{Function} the handler of the state-change-event
MIT License
