UNPKG

2.37 kBJavaScriptView Raw
1import _objectWithoutProperties from 'babel-runtime/helpers/objectWithoutProperties';
2import ConfigProvider from '../config-provider';
3import { preFormatDateValue } from './utils';
4import Calendar from './calendar';
5import RangeCalendar from './range-calendar';
6
7/* istanbul ignore next */
8var transform = function transform(props, deprecated) {
9 var type = props.type,
10 onChange = props.onChange,
11 base = props.base,
12 disabledMonth = props.disabledMonth,
13 disabledYear = props.disabledYear,
14 others = _objectWithoutProperties(props, ['type', 'onChange', 'base', 'disabledMonth', 'disabledYear']);
15
16 var newProps = others;
17
18 if ('type' in props) {
19 deprecated('type', 'shape', 'Calendar');
20
21 newProps.shape = type;
22
23 if ('shape' in props) {
24 newProps.shape = props.shape;
25 }
26 }
27
28 if ('base' in props) {
29 deprecated('base', 'defaultVisibleMonth', 'Calendar');
30
31 var newDefaultVisibleMonth = function newDefaultVisibleMonth() {
32 preFormatDateValue(base, 'YYYY-MM-DD');
33 };
34
35 if ('defaultVisibleMonth' in props) {
36 newDefaultVisibleMonth = props.defaultVisibleMonth;
37 }
38
39 newProps.defaultVisibleMonth = newDefaultVisibleMonth;
40 }
41
42 if ('onChange' in props && typeof onChange === 'function') {
43 deprecated('onChange', 'onSelect', 'Calendar');
44
45 var newOnSelect = function newOnSelect(date) {
46 onChange({ mode: others.mode, value: date });
47
48 if ('onSelect' in props) {
49 props.onSelect(date);
50 }
51 };
52
53 newProps.onSelect = newOnSelect;
54 }
55
56 if ('disabledMonth' in props && typeof disabledMonth === 'function') {
57 deprecated('disabledMonth', 'disabledDate', 'Calendar');
58 }
59
60 if ('disabledYear' in props && typeof disabledYear === 'function') {
61 deprecated('disabledYear', 'disabledDate', 'Calendar');
62 }
63
64 if ('yearCellRender' in props && typeof yearCellRender === 'function') {
65 deprecated('yearCellRender', 'monthCellRender/dateCellRender', 'Calendar');
66 }
67
68 if ('language' in props) {
69 deprecated('language', 'moment.locale', 'Calendar');
70 }
71
72 return newProps;
73};
74
75Calendar.RangeCalendar = RangeCalendar;
76export default ConfigProvider.config(Calendar, {
77 transform: transform
78});
\No newline at end of file