Simple Tri state toggle switch
npm install rn-tri-toggle-switchReact Native Tri State Toggle Switch Component for iOS and Android.
- Installation
- Demo
- Getting started
- Customize
- Contribution
* 1.Run npm i rn-tri-toggle-switch --save
* 2.import TriStateToggleSwitch from 'rn-tri-toggle-switch'
To Get Started, Import rn-tri-toggle-switch to your js file.
import TriStateToggleSwitch from 'rn-tri-toggle-switch'
Inside render or any other function returning component you can use tristate toggle switch like:
``javascript``
let choicesProp = [
{
choiceCode: 'Yes',
choiceText: 'Yes'
},
{
choiceCode: 'No',
choiceText: 'No'
}
]
height={80}
selectedNoneBgColor={'#999999'}
selectedLeftBgColor={'#75CF41'}
selectedRightBgColor={'#D72E30'}
fontColor={'#fff'}
fontSize={30}
circleBgColor={'white'}
choices={choicesProp}
onChange={(value)=>alert(JSON.stringify(value))}
/>
Props | Type | Optional | Default | Description
----------------- | -------- | -------- | ----------- | -----------
width | number | true | 120 | You can specify width based on your requirements
height | number |true | 24 | You can specify height based on your requirements
selectedNoneBgColor | String | true | '#41B6E6' | Background Color if Circle Button is in the middle, or no option is selected
selectedLeftBgColor | String| true | #3171BF | Background Color if Left option is selected
selectedRightBgColor | String | true | #3171BF | Background Color if Right option is selected
circleBgColor | String | true | #fff | Color of Circle Button
fontColor | String | true | #fff | Color of toggle label text
fontSize | number | true | 12 | Size of toggle label textcomponent
choices | JSON | true | [{choiceCode: 'Yes',choiceText: 'Yes'}, {choiceCode: 'No',choiceText: 'No'}] | Only the choiceCode and choiceText is mandatory, you can add any property to your JSON, it will return on function callback.
onChange | function callback | true | No event callback | It will call the function callback on user selection change, it will return JSON option based on selected choice property
initialValue | String | true | null | Set initial value by choiceCode
If you encounter any issue, bugs or see any area for improvement feel free to create an issue, pull request and discuss it. Please add screenshot of the bug or a code snippet.
Thanks!
---
MIT Licensed