A customizable toggle switch for React Native that works on Android and iOS without any extra installation steps.
$ npm install rn-toggle
import Toggle from 'rn-toggle';
....
const [isActive, setIsActive] = useState(false);
....
<Toggle isActive={isActive} toggle={() => setIsActive(value => !value)} />
import Toggle from 'rn-toggle';
....
const [isActive, setIsActive] = useState(false);
....
<Toggle
width={70}
isActive={isActive}
toggle={() => setIsActive(value => !value)}
activeColor='#000000'
text={isActive ? 'on ' : 'off'}
textStyle={{ color: isActive ? '#FFFFFF' : '#666666' }}
cursorColor='#FF0000'
inactiveColor='#FFFFFF'
borderColor='#FF0000'
/>
Name | Type | Required | Default | Description |
---|---|---|---|---|
containerStyle | Object | no | {} | Styling for the outermost component |
isActive | Boolean | no | false | Value that determines whether the toggle is switched on or off |
toggle | Function | no | () => null | Action to perform when the toggle switch is pressed |
width | Integer | no | 50 | Sets the width of the toggle switch |
duration | Integer | no | 150 | Time that the animation takes in milliseconds |
textStyle | Object | no | {} | Styling for the toggle text |
text | String | no | null | Text to display on the toggle |
disabled | Boolean | no | false | Value that determines whether the toggle switch is disabled or not |
vertical | Boolean | no | false | Value that determines whether the toggle switch is vertical or horizontal |
cursorColor | Hexadecimal String | no | '#FFFFFF' | Sets the color of the cursor |
borderColor | Hexadecimal String | no | '#EEEEEE' | Sets the border color of the toggle switch |
activeColor | Hexadecimal String | no | '#4CD862' | Sets the color of the toggle switch when active |
inactiveColor | Hexadecimal String | no | '#DDDDDD' | Sets the color of the toggle switch when inactive |
Pull requests are always welcome! Feel free to open a new GitHub issue for any changes that can be made.