UNPKG

2.89 kBJavaScriptView Raw
1'use strict';
2
3exports.__esModule = true;
4
5var _objectWithoutProperties2 = require('babel-runtime/helpers/objectWithoutProperties');
6
7var _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);
8
9var _configProvider = require('../config-provider');
10
11var _configProvider2 = _interopRequireDefault(_configProvider);
12
13var _utils = require('./utils');
14
15var _calendar = require('./calendar');
16
17var _calendar2 = _interopRequireDefault(_calendar);
18
19var _rangeCalendar = require('./range-calendar');
20
21var _rangeCalendar2 = _interopRequireDefault(_rangeCalendar);
22
23function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
24
25/* istanbul ignore next */
26var transform = function transform(props, deprecated) {
27 var type = props.type,
28 onChange = props.onChange,
29 base = props.base,
30 disabledMonth = props.disabledMonth,
31 disabledYear = props.disabledYear,
32 others = (0, _objectWithoutProperties3.default)(props, ['type', 'onChange', 'base', 'disabledMonth', 'disabledYear']);
33
34 var newProps = others;
35
36 if ('type' in props) {
37 deprecated('type', 'shape', 'Calendar');
38
39 newProps.shape = type;
40
41 if ('shape' in props) {
42 newProps.shape = props.shape;
43 }
44 }
45
46 if ('base' in props) {
47 deprecated('base', 'defaultVisibleMonth', 'Calendar');
48
49 var newDefaultVisibleMonth = function newDefaultVisibleMonth() {
50 (0, _utils.preFormatDateValue)(base, 'YYYY-MM-DD');
51 };
52
53 if ('defaultVisibleMonth' in props) {
54 newDefaultVisibleMonth = props.defaultVisibleMonth;
55 }
56
57 newProps.defaultVisibleMonth = newDefaultVisibleMonth;
58 }
59
60 if ('onChange' in props && typeof onChange === 'function') {
61 deprecated('onChange', 'onSelect', 'Calendar');
62
63 var newOnSelect = function newOnSelect(date) {
64 onChange({ mode: others.mode, value: date });
65
66 if ('onSelect' in props) {
67 props.onSelect(date);
68 }
69 };
70
71 newProps.onSelect = newOnSelect;
72 }
73
74 if ('disabledMonth' in props && typeof disabledMonth === 'function') {
75 deprecated('disabledMonth', 'disabledDate', 'Calendar');
76 }
77
78 if ('disabledYear' in props && typeof disabledYear === 'function') {
79 deprecated('disabledYear', 'disabledDate', 'Calendar');
80 }
81
82 if ('yearCellRender' in props && typeof yearCellRender === 'function') {
83 deprecated('yearCellRender', 'monthCellRender/dateCellRender', 'Calendar');
84 }
85
86 if ('language' in props) {
87 deprecated('language', 'moment.locale', 'Calendar');
88 }
89
90 return newProps;
91};
92
93_calendar2.default.RangeCalendar = _rangeCalendar2.default;
94exports.default = _configProvider2.default.config(_calendar2.default, {
95 transform: transform
96});
97module.exports = exports['default'];
\No newline at end of file