Skip to content

juggle73/react-native-date

 
 

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%