You could create your own custom component with React Native. Just Inherit it and Create Own component like as https://github.com/arshigtx/react-native-custom-switch create a component copy inner src fix issues then make it your own. Please start the project.

----- Edited ------

https://snack-web-player.s3.us-west-1.amazonaws.com/v2/46/index.html?initialUrl=exp%3A%2F%2Fexp.host%2F%40snack%2Fsdk.46.0.0-HVS884TWR6&origin=https%3A%2F%2Fsnack.expo.dev&verbose=false

import React, { useState } from "react";
import { View, Switch, StyleSheet,Text } from "react-native";

const App = () => {
  const [isEnabled, setIsEnabled] = useState(false);
  const toggleSwitch = () => setIsEnabled(previousState => !previousState);

  return (
    <View style={styles.container}>
      <View>
      {
        isEnabled ? <Text style={{position: 'absolute', color: 'white', top: 3, left: 2, zIndex: 5, fontSize: 11}} >On</Text> : <Text style={{position: 'absolute', color: 'white', top: 3, left: 20, zIndex: 5, fontSize: 11}}>Off</Text>
      }
      <Switch
        trackColor={{ false: "#767577", true: "#81b0ff" }}
        thumbColor={isEnabled ? "#f5dd4b" : "#f4f3f4"}
        ios_backgroundColor="#3e3e3e"
        onValueChange={toggleSwitch}
        value={isEnabled}
      />
      </View>
    </View>
  );
}

const styles = StyleSheet.create({
  container: {
    flex: 1,
    alignItems: "center",
    justifyContent: "center",
  }
});

export default App;
Answer from Cafer Yükseloğlu on Stack Overflow
🌐
React Native
reactnative.dev › docs › switch
Switch · React Native
April 8, 2026 - Renders a boolean input · This is a controlled component that requires an onValueChange callback that updates the value prop in order for the component to reflect user actions. If the value prop is not updated, the component will continue to render the supplied value prop instead of the expected ...
🌐
Swmansion
docs.swmansion.com › react-native-reanimated › examples › switch
Switch | React Native Reanimated
1 week ago - const Switch = ({ value, onPress, style, duration = 400, trackColors = { on: '#82cab2', off: '#fa7f7c' }, }) => { const height = useSharedValue(0); const width = useSharedValue(0); const trackAnimatedStyle = useAnimatedStyle(() => { const color ...
Discussions

reactjs - React Native Switch - Stack Overflow
Are there some ways in react-native to create a switcher with this exact design? I'm using this React Native Switch, it works perfect, but I need plus text 'on' and 'off', maybe custom component? ... More on stackoverflow.com
🌐 stackoverflow.com
Built a tactile ON/OFF switch in React Native — fully customizable, no Lottie, just Reanimated ⚡️
🌐 r/reactnative
3
42
August 11, 2025
Build a React Switch Toggle Component
OP here. I wrote this tutorial not only because I think switch components are a shining example of good UX, but also because I wanted a nice introduction to React component design for beginners. More on reddit.com
🌐 r/reactjs
32
237
July 21, 2019
Making the switch to React Native?
I’d say spend a few weeks and prove if RN will meet your provisioning needs. Don’t guess, get it working or not. Then, assuming it works set your standards, file layout, test standards, etc. Don’t just document but setup actual gates. Got hooks, CI/CD whatever works. Then build your production ready app. Happy to go into more detail if you have questions. More on reddit.com
🌐 r/reactnative
22
10
May 20, 2025
🌐
React Native Elements
reactnativeelements.com › switch
Switch | React Native Elements
⭐ and join the Discord server! ... Switch represents user's decision of a process and indicates whether a state is on/off. Switch is a controlled component that requires an onValueChange to update the value prop.
🌐
TutorialsPoint
tutorialspoint.com › react_native › react_native_switch.htm
React Native - Switch
import React, { Component } from 'react' import { View } from 'react-native' import SwitchExample from './switch_example.js' export default class HomeContainer extends Component { constructor() { super(); this.state = { switch1Value: false, } } toggleSwitch1 = (value) => { this.setState({switch1Value: value}) console.log('Switch 1 is: ' + value) } render() { return ( <View> <SwitchExample toggleSwitch1 = {this.toggleSwitch1} switch1Value = {this.state.switch1Value}/> </View> ); } } Switch component takes two props.
🌐
GeeksforGeeks
geeksforgeeks.org › react native › react-native-switch-api
React Native Switch API - GeeksforGeeks
February 16, 2026 - import React, { useState } from ... !previous); return ( <View style={{ marginTop: 50 }}> <Switch value={isEnabled} onValueChange={toggleSwitch} trackColor={{ false: 'gray', true: 'green' }} thumbColor={isEnabled ?...
Find elsewhere
🌐
Callstack
oss.callstack.com › switch
Switch | React Native Paper
import * as React from 'react'; import { Switch } from 'react-native-paper'; const MyComponent = () => { const [isSwitchOn, setIsSwitchOn] = React.useState(false); const onToggleSwitch = () => setIsSwitchOn(!isSwitchOn); return <Switch value={isSwitchOn} onValueChange={onToggleSwitch} />; }; ...
🌐
npm
npmjs.com › package › react-native-switch
react-native-switch - npm
February 21, 2022 - import { Switch } from 'react-native-switch'; export const App = () => ( <Switch value={true} onValueChange={(val) => console.log(val)} disabled={false} activeText={'On'} inActiveText={'Off'} circleSize={30} barHeight={1} circleBorderWidth={3} backgroundActive={'green'} backgroundInactive={'gray'} circleActiveColor={'#30a566'} circleInActiveColor={'#000000'} renderInsideCircle={() => <CustomComponent />} // custom component to render inside the Switch circle (Text, Image, etc.) changeValueImmediately={true} // if rendering inside circle, change state immediately or wait for animation to comple
      » npm install react-native-switch
    
Published   Feb 21, 2022
Version   1.5.1
🌐
npm
npmjs.com › package › toggle-switch-react-native
toggle-switch-react-native - npm
November 9, 2021 - import ToggleSwitch from 'toggle-switch-react-native' Inside your component's render method, or any other method returning views, use ToggleSwitch: <ToggleSwitch isOn={false} onColor="green" offColor="red" label="Example label" labelStyle={{ color: "black", fontWeight: "900" }} size="large" onToggle={isOn => console.log("changed to : ", isOn)} />
      » npm install toggle-switch-react-native
    
Published   Nov 09, 2021
Version   3.3.0
Author   aminebenkeroum
🌐
EDUCBA
educba.com › home › software development › software development tutorials › react native tutorial › react-native switch
React-Native Switch | How Switch Component works in React-Native?
April 3, 2023 - In the example below, initially the Switch value is set to “FALSE” and display TEXT with “OFF”. When there is change of the value of Switch to “TRUE” by calling onValueChange the component of TEXT will reset to“ON”.
Address   Unit no. 202, Jay Antariksh Bldg, Makwana Road, Marol, Andheri (East),, 400059, Mumbai
🌐
MageComp
magecomp.com › home › react native › react native | switch
React Native | Switch
February 27, 2025 - The Switch component is a mainstay of the React Native library in React Native and aids in user interaction by performing a toggle action. With this versatile component, users can very smoothly switch between two very distinct states that represent an on/off or true/false condition.
🌐
Peerlist
peerlist.io › blog › engineering › creating-custom-switch-component-in-react-native
Creating a Custom Toggle Switch Component in React Native
import { Pressable, View, Animated, SafeAreaView, StyleSheet, } from 'react-native'; import { useEffect, useState } from 'react'; import LinearGradient from 'react-native-linear-gradient'; we are using Pressable for handling user interactions, Animated for animations, and LinearGradient for gradient backgrounds. We have to define two sets of styles: defaultStyles for the switch in its default state and activeStyles for when the switch is toggled on.
🌐
GitHub
github.com › aminebenkeroum › toggle-switch-react-native
GitHub - aminebenkeroum/toggle-switch-react-native: Toggle Switch React Native Component works on both iOS and Android
import ToggleSwitch from 'toggle-switch-react-native' Inside your component's render method, or any other method returning views, use ToggleSwitch: <ToggleSwitch isOn={false} onColor="green" offColor="red" label="Example label" labelStyle={{ color: "black", fontWeight: "900" }} size="large" onToggle={isOn => console.log("changed to : ", isOn)} />
Starred by 237 users
Forked by 71 users
Languages   JavaScript 52.4% | Objective-C 27.8% | Starlark 10.9% | Java 8.9% | JavaScript 52.4% | Objective-C 27.8% | Starlark 10.9% | Java 8.9%
🌐
Callstack
oss.callstack.com › react-native-paper › 4.0 › switch.html
Switch · React Native Paper
import * as React from 'react'; import { Switch } from 'react-native-paper'; const MyComponent = () => { const [isSwitchOn, setIsSwitchOn] = React.useState(false); const onToggleSwitch = () => setIsSwitchOn(!isSwitchOn); return <Switch value={isSwitchOn} onValueChange={onToggleSwitch} />; }; ...
🌐
GitHub
github.com › poberwong › react-native-switch-pro
GitHub - poberwong/react-native-switch-pro: a universal switch for android and iOS
<Switch value={this.state.value} onAsyncPress={(callback) => { callback(false or true, value => this.setState({value})) }} />
Starred by 278 users
Forked by 96 users
Languages   JavaScript 57.9% | Objective-C 15.3% | Ruby 10.2% | Java 9.6% | Starlark 7.0% | JavaScript 57.9% | Objective-C 15.3% | Ruby 10.2% | Java 9.6% | Starlark 7.0%
🌐
GitHub
github.com › nithinpp69 › react-native-switch-toggles
GitHub - nithinpp69/react-native-switch-toggles: react Native customizable switch component library
<> <Text style={styles.label}>Simple Switch</Text> <Switch value={isEnabled} onChange={(value) => setIsEnabled(value)} /> </> <> <Text style={styles.label}>Switch with on/off indicator</Text> <Switch value={isEnabled} onChange={(value) => ...
Starred by 19 users
Forked by 3 users
Languages   TypeScript 97.3% | JavaScript 2.2% | Shell 0.5% | TypeScript 97.3% | JavaScript 2.2% | Shell 0.5%
🌐
CodingDeft
codingdeft.com › posts › react-native-switch
React Native Switch Example | CodingDeft.com
March 21, 2021 - Tutorial on how to implement a toggle switch component in React Native. Also, learn how to change the switch color based on the ON or OFF state .
🌐
React Native Archive
archive.reactnative.dev › docs › 0.17 › switch
Switch · React Native Archive
Universal two-state toggle component · If true the user won't be able to toggle the switch. Default value is false
🌐
KindaCode
kindacode.com › article › using-switch-component-in-react-native-with-hooks
Using Switch component in React Native (with Hooks) - KindaCode
February 12, 2023 - // App.js import React, { useState } from "react"; import { StyleSheet, View, Switch } from "react-native"; export default function App() { // Show or Hide the purple box const [isShown, setIsShown] = useState(false); // This function will be triggered when the Switch changes const toggleTheBox = () => { setIsShown((previousState) => !previousState); }; return ( <View style={styles.container}> <Switch trackColor={{ false: "#767577", true: "#4caf50" }} thumbColor={isShown ?