React Native Toggle Picker is easy wrapper for React Native Picker. It has better user experience on iOS.
npm install react-native-toggle-picker* TogglePicker must be surrounded with ScrollView (not as the closest parent)
* Works also on Android but there are no toggle effect (it's not according UX guidelines)
* PRs welcome
``bash`
npm i react-native-toggle-picker --save
or
`bash`
yarn add react-native-toggle-picker --save
`javascript
import TogglePicker from 'react-native-toggle-picker'
...
label='Set you favorite country'
onValueChange={() => {this.handleChange}}
>
`
|Prop name | Default prop | Required | Note
| --- | --- | --- | --- |
| androidBoxStyle | {} | - | Custom styles |androidPickerStyle
| | {} | - | Custom styles |androidPickerWrapperStyle
| | {} | - | Custom styles |arrowColor
| | rgb(178, 178, 178) | - | - |arrowSize
| | 30 | - | - |arrowDownType
| | 'keyboard-arrow-down' | - | Icon name fromreact-native-vector-icons/MaterialIcons |arrowUpType
| | 'keyboard-arrow-up' | - | Icon name fromreact-native-vector-icons/MaterialIcons |expanded
| | false | - | Boolean if box should be expanded or not |iosBoxStyle
| | {} | - | Custom styles |iosPickerStyle
| | {} | - | Custom styles |iosPickerWrapperStyle
| | {} | - | Custom styles |onValueChange
| | - | Yes | Prop from RNPicker (expects func) |label
| | - | Yes | Left label on the left of title |selectedValue
| | - | Yes | Prop from RNPicker (expects any) |value
| | null` | - | Value on the right title |