Simple Wheel Picker for Android to use with react-native
npm install rn-wheel-picker-androidA simple Wheel Picker for Android (For IOs is using Picker from react-native)
You can clone the repo and run example from ./example folder
yarn add react-native-wheel-picker-android


react-native link react-native-wheel-picker-android
In android/settings.gradle
```
include ':react-native-wheel-picker-android'
project(':react-native-wheel-picker-android').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-wheel-picker-android/android')
In android/app/build.gradle
``
dependencies {
...
compile project(':react-native-wheel-picker-android')
}
In android/app/src/main/java/com/PROJECT_NAME/MainApplication.java
``
@Override
protected List
return Arrays.
}
`js
import {
WheelPicker,
TimePicker,
DatePicker
} from "react-native-wheel-picker-android";
import React, { Component } from "react";
import { AppRegistry, StyleSheet, Text, View, Button } from "react-native";
const wheelPickerData = [
"sunday",
"monday",
"tuesday",
"wednesday",
"thursday",
"friday"
];
class MyPicker extends Component {
state = {
selectedItem: 0
};
onItemSelected = selectedItem => {
this.setState({ selectedItem });
};
onPress = () => {
this.setState({ selectedItem: 3 });
};
render() {
return (
data={wheelPickerData}
onItemSelected={this.onItemSelected}
/>
);
}
}
module.exports = MyPicker;
`
| Prop | Default | Type | Description |
| :------------ |:---------------:| :---------------:| :-----|
| onItemSelected | - | func | Returns selected position |Array
| data | - | | Data array |bool
| isCyclic | false | | Make Wheel Picker cyclic |string
| selectedItemTextColor | black | | Wheel Picker's selected Item text color |number
| selectedItemTextSize | 16 | | Wheel Picker's selected Item text size |font-family
| selectedItemTextFontFamily | - | | Wheel Picker's selected Item font |string
| itemTextColor | grey | | Wheel Picker's Item Text Color |number
| itemTextSize | 16 | | Wheel Picker's Item text size |font-family
| itemTextFontFamily | - | | Wheel Picker's Item font |number
| selectedItem | 0 | | Current item position |number
| initPosition | 0 | | Initial item position |string
| indicatorColor | black | | Indicator color |boolean
| hideIndicator | - | | Hide indicator |number
| indicatorWidth | 1 | | Indicator width |string
| backgroundColor | transparent | | Wheel Picker background color |bool
| disabled | undefind | | Disable picker selection |


`js
onTimeSelected = date => {}
...
`
| Prop | Default | Type | Description |
| :------------------- | :--------------: | :-------------: | :-------------------------- |
| DatePickerIOS props | - | - | All DatePickerIOS props (IOS only) |
| ...WheelPicker props | - | - | All style WheelPicker props (Android only) |
| initDate | current date | Date | Initial date |func
| onTimeSelected | - | | Callback with selected time |Array
| hours | [1,2,3,4...] | | Custom hours array (Android only) |Array
| minutes | [00,05,10,15...] | | Custom minutes array (Android only) |boolean
| format24 | false | | Time format (Android only) |
For IOs DatePickerIOS is used


`js
onDateSelected = date => {}
...
`
| Prop | Default | Type | Description |
| :-------------------------------------------------------------------------------------- | :--------------: | :-------------: | :--------------------------------------------------- |
| DatePickerIOS props | - | - | All DatePickerIOS props (IOS only) |
| initDate | current date | Date | Initial date |func
| onDateSelected | - | | Callback with selected date |Array
| days | [1,2,3,4...] | | Custom days array (Android only) |Array
| hours | [1,2,3,4...] | | Custom hours array (Android only) |Array
| minutes | [00,05,10,15...] | | Custom minutes array (Android only) |boolean
| format24 | false | | Time format (Android only) |Date
| startDate | current date | | Min Date (Android only) |number
| daysCount | 365 | | Days count to display from start date (Android only) |boolean
| hideDate | false | | Hide days picker (Android only) |boolean
| hideHours | false | | Hide hours picker (Android only) |boolean
| hideMinutes | false | | Hide minutes picker (Android only) |boolean` | Hide time format picker (Android only) |
| hideAM | false |
Feel free to open an issue