2019-01-12 03:33:27 +00:00
|
|
|
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';
|
2018-03-15 13:40:34 +00:00
|
|
|
|
2019-01-12 03:33:27 +00:00
|
|
|
const DatePicker = wrapPicker(
|
|
|
|
{ ...createPicker(VcCalendar, DatePickerProps()), name: 'ADatePicker' },
|
|
|
|
DatePickerProps(),
|
|
|
|
);
|
2018-03-15 13:40:34 +00:00
|
|
|
|
2019-01-12 03:33:27 +00:00
|
|
|
const MonthPicker = wrapPicker(
|
|
|
|
{ ...createPicker(MonthCalendar, MonthPickerProps()), name: 'AMonthPicker' },
|
|
|
|
MonthPickerProps(),
|
|
|
|
'YYYY-MM',
|
|
|
|
);
|
2018-03-15 13:40:34 +00:00
|
|
|
|
|
|
|
Object.assign(DatePicker, {
|
2018-03-16 03:19:02 +00:00
|
|
|
RangePicker: wrapPicker(RangePicker, RangePickerProps()),
|
2018-03-15 13:40:34 +00:00
|
|
|
MonthPicker,
|
2018-04-07 06:29:59 +00:00
|
|
|
WeekPicker: wrapPicker(WeekPicker, WeekPickerProps(), 'gggg-wo'),
|
2019-01-12 03:33:27 +00:00
|
|
|
});
|
2018-03-15 13:40:34 +00:00
|
|
|
|
2018-09-19 05:21:57 +00:00
|
|
|
/* istanbul ignore next */
|
2019-01-12 03:33:27 +00:00
|
|
|
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);
|
|
|
|
};
|
2018-09-19 05:21:57 +00:00
|
|
|
|
2019-01-12 03:33:27 +00:00
|
|
|
export default DatePicker;
|