UNPKG

@ant-design/react-native

Version:

基于蚂蚁金服移动设计规范的 React Native 组件库

49 lines (41 loc) 1.92 kB
import _extends from 'babel-runtime/helpers/extends'; import _classCallCheck from 'babel-runtime/helpers/classCallCheck'; import _createClass from 'babel-runtime/helpers/createClass'; import _possibleConstructorReturn from 'babel-runtime/helpers/possibleConstructorReturn'; import _inherits from 'babel-runtime/helpers/inherits'; import PropTypes from 'prop-types'; import React from 'react'; import RCDatePicker from '../date-picker/datepicker'; import { getComponentLocale } from '../_util/getLocale'; var DatePickerView = function (_React$Component) { _inherits(DatePickerView, _React$Component); function DatePickerView() { _classCallCheck(this, DatePickerView); return _possibleConstructorReturn(this, (DatePickerView.__proto__ || Object.getPrototypeOf(DatePickerView)).apply(this, arguments)); } _createClass(DatePickerView, [{ key: 'render', value: function render() { // tslint:disable-next-line:no-this-assignment var props = this.props, context = this.context; var locale = getComponentLocale(props, context, 'DatePickerView', function () { return require('./locale/zh_CN'); }); // DatePicker use `defaultDate`, maybe because there are PopupDatePicker inside? @yiminghe // Here Use `date` instead of `defaultDate`, make it controlled fully. return React.createElement(RCDatePicker, _extends({}, props, { locale: locale, date: props.value, onDateChange: props.onChange, onValueChange: props.onValueChange, onScrollChange: props.onScrollChange })); } }]); return DatePickerView; }(React.Component); export default DatePickerView; DatePickerView.defaultProps = { mode: 'datetime', // extra: '请选择', minuteStep: 1, use12Hours: false }; DatePickerView.contextTypes = { antLocale: PropTypes.object };