UNPKG

@alifd/next

Version:

A configurable component library for web built on React.

57 lines (56 loc) 2.57 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var tslib_1 = require("tslib"); var config_provider_1 = tslib_1.__importDefault(require("../config-provider")); var utils_1 = require("./utils"); var calendar_1 = tslib_1.__importDefault(require("./calendar")); var range_calendar_1 = tslib_1.__importDefault(require("./range-calendar")); var component_1 = require("../util/component"); var transform = function (props, deprecated) { var type = props.type, onChange = props.onChange, base = props.base, disabledMonth = props.disabledMonth, disabledYear = props.disabledYear, yearCellRender = props.yearCellRender, others = tslib_1.__rest(props, ["type", "onChange", "base", "disabledMonth", "disabledYear", "yearCellRender"]); var newProps = others; if ('type' in props) { deprecated('type', 'shape', 'Calendar'); newProps.shape = type; if ('shape' in props) { newProps.shape = props.shape; } } if ('base' in props) { deprecated('base', 'defaultVisibleMonth', 'Calendar'); var newDefaultVisibleMonth = function () { return (0, utils_1.preFormatDateValue)(base, 'YYYY-MM-DD'); }; if ('defaultVisibleMonth' in props) { newDefaultVisibleMonth = props.defaultVisibleMonth; } newProps.defaultVisibleMonth = newDefaultVisibleMonth; } if ('onChange' in props && typeof onChange === 'function') { deprecated('onChange', 'onSelect', 'Calendar'); var newOnSelect = function (date) { onChange({ mode: others.mode, value: date }); if ('onSelect' in props) { props.onSelect(date); } }; newProps.onSelect = newOnSelect; } if ('disabledMonth' in props && typeof disabledMonth === 'function') { deprecated('disabledMonth', 'disabledDate', 'Calendar'); } if ('disabledYear' in props && typeof disabledYear === 'function') { deprecated('disabledYear', 'disabledDate', 'Calendar'); } if ('yearCellRender' in props && typeof yearCellRender === 'function') { deprecated('yearCellRender', 'monthCellRender/dateCellRender', 'Calendar'); } if ('language' in props) { deprecated('language', 'moment.locale', 'Calendar'); } return newProps; }; var CalendarWithSub = (0, component_1.assignSubComponent)(calendar_1.default, { RangeCalendar: range_calendar_1.default }); exports.default = config_provider_1.default.config(CalendarWithSub, { transform: transform, });