1 | import _objectWithoutProperties from 'babel-runtime/helpers/objectWithoutProperties';
|
2 | import ConfigProvider from '../config-provider';
|
3 | import { preFormatDateValue } from './utils';
|
4 | import Calendar from './calendar';
|
5 | import RangeCalendar from './range-calendar';
|
6 |
|
7 |
|
8 | var 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 |
|
75 | Calendar.RangeCalendar = RangeCalendar;
|
76 | export default ConfigProvider.config(Calendar, {
|
77 | transform: transform
|
78 | }); |
\ | No newline at end of file |