UNPKG

@alifd/next

Version:

A configurable component library for web built on React.

84 lines (65 loc) 2.42 kB
import _objectWithoutProperties from 'babel-runtime/helpers/objectWithoutProperties'; import ConfigProvider from '../config-provider'; import DatePicker from './date-picker'; import RangePicker from './range-picker'; import MonthPicker from './month-picker'; import YearPicker from './year-picker'; import WeekPicker from './week-picker'; /* istanbul ignore next */ var transform = function transform(props, deprecated) { var open = props.open, defaultOpen = props.defaultOpen, onOpenChange = props.onOpenChange, others = _objectWithoutProperties(props, ['open', 'defaultOpen', 'onOpenChange']); var newProps = others; delete newProps.formater; if ('open' in props) { deprecated('open', 'visible', 'DatePicker'); newProps.visible = open; if ('visible' in props) { newProps.visible = props.visible; } } if ('defaultOpen' in props) { deprecated('defaultOpen', 'defaultVisible', 'DatePicker'); newProps.defaultVisible = defaultOpen; if ('defaultVisible' in props) { newProps.defaultVisible = props.defaultVisible; } } if ('onOpenChange' in props && typeof onOpenChange === 'function') { deprecated('onOpenChange', 'onVisibleChange', 'DatePicker'); newProps.onVisibleChange = onOpenChange; if ('onVisibleChange' in props) { newProps.onVisibleChange = props.onVisibleChange; } } if ('formater' in props) { deprecated('formater', 'format showTime.format', 'DatePicker'); } if ('format' in props && typeof props.format !== 'string') { deprecated('format', 'format: PropTypes.string,', 'DatePicker'); } if ('ranges' in props) { deprecated('ranges', 'footerRender: PropTypes.func', 'RangePicker'); } return newProps; }; DatePicker.RangePicker = ConfigProvider.config(RangePicker, { componentName: 'DatePicker', transform: transform }); DatePicker.MonthPicker = ConfigProvider.config(MonthPicker, { componentName: 'DatePicker', transform: transform }); DatePicker.YearPicker = ConfigProvider.config(YearPicker, { componentName: 'DatePicker', transform: transform }); DatePicker.WeekPicker = ConfigProvider.config(WeekPicker, { componentName: 'DatePicker' }); export default ConfigProvider.config(DatePicker, { transform: transform });