import { Platform, NativeModules, NativeAppEventEmitter, DatePickerIOS, Text, requireNativeComponent, ViewPropTypes, StyleSheet, } from 'react-native'; import React, { Component } from 'react' import PropTypes from 'prop-types'; import { DatePicker } from 'react-native-date-picker-x'; const ios = Platform.OS === 'ios'; const NativeDatePicker = requireNativeComponent(`DatePickerManager`, DatePickerAndroid, { nativeOnly: { onChange: true } }); class DatePickerAndroid extends React.Component { static defaultProps = { mode: 'datetime', minuteInterval: 1, }; _onChange = e => this.props.onDateChange(new Date(parseInt(e.nativeEvent.date))); _maximumDate = () => this.props.maximumDate && this.props.maximumDate.getTime(); _minimumDate = () => this.props.minimumDate && this.props.minimumDate.getTime(); render = () => ( ) } class DatePickerIOSWithSize extends React.Component { render = () => } const styles = StyleSheet.create({ picker: { width: 310, height: 180, } }) DatePickerAndroid.propTypes = DatePickerIOS.propTypes; export default ios ? DatePickerIOSWithSize : DatePickerAndroid;