index.js 1.3 KB

123456789101112131415161718192021222324252627282930
  1. import _extends from 'babel-runtime/helpers/extends';
  2. import VcCalendar from '../vc-calendar';
  3. import MonthCalendar from '../vc-calendar/src/MonthCalendar';
  4. import createPicker from './createPicker';
  5. import wrapPicker from './wrapPicker';
  6. import RangePicker from './RangePicker';
  7. import WeekPicker from './WeekPicker';
  8. import { DatePickerProps, MonthPickerProps, WeekPickerProps, RangePickerProps } from './interface';
  9. import Base from '../base';
  10. var DatePicker = wrapPicker(_extends({}, createPicker(VcCalendar, DatePickerProps()), { name: 'ADatePicker' }), DatePickerProps(), 'date');
  11. var MonthPicker = wrapPicker(_extends({}, createPicker(MonthCalendar, MonthPickerProps()), { name: 'AMonthPicker' }), MonthPickerProps(), 'month');
  12. _extends(DatePicker, {
  13. RangePicker: wrapPicker(RangePicker, RangePickerProps(), 'date'),
  14. MonthPicker: MonthPicker,
  15. WeekPicker: wrapPicker(WeekPicker, WeekPickerProps(), 'week')
  16. });
  17. /* istanbul ignore next */
  18. DatePicker.install = function (Vue) {
  19. Vue.use(Base);
  20. Vue.component(DatePicker.name, DatePicker);
  21. Vue.component(DatePicker.RangePicker.name, DatePicker.RangePicker);
  22. Vue.component(DatePicker.MonthPicker.name, DatePicker.MonthPicker);
  23. Vue.component(DatePicker.WeekPicker.name, DatePicker.WeekPicker);
  24. };
  25. export default DatePicker;