import _extends from 'babel-runtime/helpers/extends'; import VcCalendar from '../vc-calendar'; import MonthCalendar from '../vc-calendar/src/MonthCalendar'; import createPicker from './createPicker'; import wrapPicker from './wrapPicker'; import RangePicker from './RangePicker'; import WeekPicker from './WeekPicker'; import { DatePickerProps, MonthPickerProps, WeekPickerProps, RangePickerProps } from './interface'; var DatePicker = wrapPicker(_extends({}, createPicker(VcCalendar, DatePickerProps()), { name: 'ADatePicker' }), DatePickerProps()); var MonthPicker = wrapPicker(_extends({}, createPicker(MonthCalendar, MonthPickerProps()), { name: 'AMonthPicker' }), MonthPickerProps(), 'YYYY-MM'); _extends(DatePicker, { RangePicker: wrapPicker(RangePicker, RangePickerProps()), MonthPicker: MonthPicker, WeekPicker: wrapPicker(WeekPicker, WeekPickerProps(), 'gggg-wo') }); /* istanbul ignore next */ DatePicker.install = function (Vue) { Vue.component(DatePicker.name, DatePicker); Vue.component(DatePicker.RangePicker.name, DatePicker.RangePicker); Vue.component(DatePicker.MonthPicker.name, DatePicker.MonthPicker); Vue.component(DatePicker.WeekPicker.name, DatePicker.WeekPicker); }; export default DatePicker;