Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/nucleartux/react-native-date
React Native date and time pickers for Android
https://github.com/nucleartux/react-native-date
Last synced: about 2 months ago
JSON representation
React Native date and time pickers for Android
- Host: GitHub
- URL: https://github.com/nucleartux/react-native-date
- Owner: nucleartux
- License: mit
- Archived: true
- Created: 2015-10-09T22:05:35.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2018-09-17T20:57:17.000Z (over 6 years ago)
- Last Synced: 2024-08-16T17:53:25.834Z (5 months ago)
- Language: Java
- Homepage:
- Size: 27.3 KB
- Stars: 47
- Watchers: 4
- Forks: 20
- Open Issues: 14
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-react-native - react-native-date ★46 - React Native date and time pickers for Android (Components / UI)
- awesome-reactnative-ui - react-native-date
- awesome-react-native - react-native-date ★46 - React Native date and time pickers for Android (Components / UI)
- awesome-reactnative-ui - react-native-date
- awesome-react-native - react-native-date ★46 - React Native date and time pickers for Android (Components / UI)
- awesome-react-native-ui - react-native-date ★42 - React Native date and time pickers for Android (Components / UI)
- awesome-react-native - react-native-date ★46 - React Native date and time pickers for Android (Components / UI)
README
# react-native-date
React Native date and time pickers for Android## Installation and How to use
#### Step 1 - NPM Install
```shell
npm install --save react-native-date
```
#### Step 2 - Update Gradle Settings```gradle
// file: android/settings.gradle
...include ':reactdate', ':app'
project(':reactdate').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-date')
```#### Step 3 - Update app Gradle Build
```gradle
// file: android/app/build.gradle
...dependencies {
...
compile project(':reactdate')
}
```#### Step 4 - Register React Package
```java
// file: android/app/source/main/java/com/{projectName}.MainActivity.java
...
import me.nucleartux.date.ReactDatePackage; // importpublic class MainActivity extends ReactActivity {
...
@Override
protected List getPackages() {
return Arrays.asList(
new MainReactPackage()
, new ReactDatePackage() // register react date package here
);
}...
```
#### Step 5 - Require and use in Javascript
```js
// file: index.android.jsimport React, { AppRegistry, StyleSheet, Text, View, TouchableOpacity } from 'react-native';
import DateAndroid from 'react-native-date';const AwesomeProject = React.createClass({
handleTimeClick: function () {
DateAndroid.showTimepicker(function() {}, function(hour, minute) {
console.log(`${hour}:${minute+1}`);
});
},
handleDateClick: function () {
DateAndroid.showDatepicker(function() {}, function(year, month, day) {
console.log(`${year}/${month+1}/${day}`);
});
},
render: function() {
return (
Click me to select Date
Click me to select Time
);
}
});const styles = StyleSheet.create({
instructions: {
textAlign: 'center',
color: '#333333',
margin: 5,
},
container: {
flex: 1,
justifyContent: 'center',
alignItems: 'center',
backgroundColor: '#F5FCFF',
}
});AppRegistry.registerComponent('AwesomeProject', () => AwesomeProject);
```## Notes
- Please report any issues or send patches to get fixes in