React Native customizable switch component
npm install react-native-switch-toggles
!platforms


A simple and customizable React Native switch component.


⚠️ Peer Dependencies
This component has a peer dependency on react-native-reanimated-v2. react-native-reanimated-v2 has to be installed and linked into your project.
Follow react-native-reanimated-v2 to install the dependency.
Supported version: react-native >= 0.59.0
``bash`
npm install react-native-switch-toggles
`
or
bash`
yarn add react-native-switch-toggles
`
Example
jsx
import Switch from 'react-native-switch-toggles';
const [isEnabled, setIsEnabled] = React.useState(false);
....
value={isEnabled}
onChange={(value) => setIsEnabled(value)}
renderOffIndicator={() =>
renderOnIndicator={() =>
/>
value={isEnabled}
onChange={(value) => setIsEnabled(value)}
activeTrackColor={"#45D058"}
renderOffIndicator={() =>
renderOnIndicator={() =>
/>
`

`jsx
import Switch from 'react-native-switch-toggles';
const [isEnabled, setIsEnabled] = React.useState(false);
....
<>
onChange={(value) => setIsEnabled(value)}
/>
>
<>
onChange={(value) => setIsEnabled(value)}
activeTrackColor={'#45D058'}
renderOffIndicator={() => (
)}
renderOnIndicator={() => (
)}
/>
>
<>
value={isEnabled}
onChange={(value) => setIsEnabled(value)}
activeTrackColor={'#6ab04c'}
renderInactiveThumbIcon={() => (
)}
renderActiveThumbIcon={() => (
)}
/>
>
<>
Switch with on/off thumb/track indicator
value={isEnabled}
onChange={(value) => setIsEnabled(value)}
activeTrackColor={'#6ab04c'}
inactiveTrackColor={'#eb4d4b'}
renderInactiveThumbIcon={() => (
)}
renderActiveThumbIcon={() => (
)}
renderOffIndicator={() => (
)}
renderOnIndicator={() => (
)}
/>
>
<>
value={isEnabled}
onChange={(value) => setIsEnabled(value)}
activeTrackColor={'#4b7bec'}
inactiveTrackColor={'#ff7f50'}
renderInactiveThumbIcon={() => (
)}
renderActiveThumbIcon={() => (
)}
renderOffIndicator={() => (
)}
renderOnIndicator={() => (
)}
/>
>
<>
value={isEnabled}
onChange={(value) => setIsEnabled(value)}
activeThumbColor={'#f9ca24'}
inactiveThumbColor={'#6ab04c'}
activeTrackColor={'#6ab04c'}
inactiveTrackColor={'#ffffff'}
renderInactiveThumbIcon={() => (
)}
renderActiveThumbIcon={() => (
)}
renderOffIndicator={() => (
)}
renderOnIndicator={() => (
)}
/>
>
``
