Skip to content

juggle73/react-native-date

This branch is 11 commits ahead of, 17 commits behind nucleartux/react-native-date:master.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

author
Ara Israelyan
Feb 16, 2016
a860e2f · Feb 16, 2016

History

33 Commits
Feb 16, 2016
Oct 9, 2015
Oct 9, 2015
Oct 9, 2015
Feb 16, 2016
Feb 16, 2016
Oct 9, 2015
Nov 5, 2015
Oct 9, 2015

Repository files navigation

react-native-date

React Native date and time pickers for Android

Installation and How to use

Step 1 - NPM Install

npm install --save react-native-date@https://github.com/juggleru/react-native-date.git --save

Step 2 - Update Gradle Settings

// 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

// file: android/app/build.gradle
...

dependencies {
    ...
    compile project(':reactdate')
}

Step 4 - Register React Package

// file: android/app/source/main/java/com/{projectName}.MainActivity.java
...
import me.nucleartux.date.ReactDatePackage; // import

public class MainActivity extends FragmentActivity implements DefaultHardwareBackBtnHandler { // ! extends from FragmentActivity
...
    @Override
    protected List<ReactPackage> getPackages() {
      return Arrays.<ReactPackage>asList(
        new MainReactPackage(),
        new ReactDatePackage() // register react date package here
      );
    }
}

Step 5 - Require and use in Javascript

// file: index.android.js

var React = require('react-native');
var { AppRegistry,StyleSheet,Text,View,TouchableOpacity,NativeModules } = React;

var AwesomeProject = React.createClass({
    handleClick: function () {
      NativeModules.DateAndroid.showTimepicker(function() {}, function(hour, minute) {
        console.log(hour + ":" + minute);
      });
    },
    render: function() {
        return (
            <View style={styles.container}>
              <TouchableOpacity onPress={this.handleClick}>
                <Text style={styles.instructions}>
                  Click me
                </Text>
              </TouchableOpacity>
            </View>
        );
    }
});

var 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

About

React Native date and time pickers for Android

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 95.0%
  • JavaScript 5.0%