30 lines
1.3 KiB
Java
30 lines
1.3 KiB
Java
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';
|
|
import Base from '../base';
|
|
|
|
var DatePicker = wrapPicker(_extends({}, createPicker(VcCalendar, DatePickerProps()), { name: 'ADatePicker' }), DatePickerProps(), 'date');
|
|
|
|
var MonthPicker = wrapPicker(_extends({}, createPicker(MonthCalendar, MonthPickerProps()), { name: 'AMonthPicker' }), MonthPickerProps(), 'month');
|
|
|
|
_extends(DatePicker, {
|
|
RangePicker: wrapPicker(RangePicker, RangePickerProps(), 'date'),
|
|
MonthPicker: MonthPicker,
|
|
WeekPicker: wrapPicker(WeekPicker, WeekPickerProps(), 'week')
|
|
});
|
|
|
|
/* istanbul ignore next */
|
|
DatePicker.install = function (Vue) {
|
|
Vue.use(Base);
|
|
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; |