You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

32 lines
930 B

import {
Platform,
NativeModules,
NativeAppEventEmitter,
DatePickerIOS,
Text,
requireNativeComponent,
ViewPropTypes
} from 'react-native';
import React, { Component } from 'react'
import PropTypes from 'prop-types';
const ios = Platform.OS === 'ios';
const NativeDatePicker = requireNativeComponent(`DatePickerManager`, DatePickerAndroid, { nativeOnly: { onChange: true } });
class DatePickerAndroid extends React.Component {
_onChange = e => this.props.onDateChange(new Date(parseInt(e.nativeEvent.date)));
_style = () => ({ ...style, ...this.props.style })
render = () => <NativeDatePicker {...this.props} date={this.props.date.getTime()} onChange={this._onChange} style={this._style()} />;
}
const style = {
minWidth: 300,
minHeight: 180,
borderWidth: 1,
}
DatePickerAndroid.propTypes = DatePickerIOS.propTypes;
export default ios ? DatePickerIOS : DatePickerAndroid;