date-table.d.ts 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. import type { ExtractPropTypes, ExtractPublicPropTypes } from 'vue';
  2. import type { Dayjs } from 'dayjs';
  3. export type CalendarDateCellType = 'next' | 'prev' | 'current';
  4. export type CalendarDateCell = {
  5. text: number;
  6. type: CalendarDateCellType;
  7. };
  8. export declare const getPrevMonthLastDays: (date: Dayjs, count: number) => number[];
  9. export declare const getMonthDays: (date: Dayjs) => number[];
  10. export declare const toNestedArr: (days: CalendarDateCell[]) => CalendarDateCell[][];
  11. export declare const dateTableProps: {
  12. readonly selectedDay: {
  13. readonly type: import("vue").PropType<Dayjs>;
  14. readonly required: false;
  15. readonly validator: ((val: unknown) => boolean) | undefined;
  16. __epPropKey: true;
  17. };
  18. readonly range: {
  19. readonly type: import("vue").PropType<[Dayjs, Dayjs]>;
  20. readonly required: false;
  21. readonly validator: ((val: unknown) => boolean) | undefined;
  22. __epPropKey: true;
  23. };
  24. readonly date: {
  25. readonly type: import("vue").PropType<Dayjs>;
  26. readonly required: true;
  27. readonly validator: ((val: unknown) => boolean) | undefined;
  28. __epPropKey: true;
  29. };
  30. readonly hideHeader: {
  31. readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>>;
  32. readonly required: false;
  33. readonly validator: ((val: unknown) => boolean) | undefined;
  34. __epPropKey: true;
  35. };
  36. };
  37. export type DateTableProps = ExtractPropTypes<typeof dateTableProps>;
  38. export type DateTablePropsPublic = ExtractPublicPropTypes<typeof dateTableProps>;
  39. export declare const dateTableEmits: {
  40. pick: (value: Dayjs) => boolean;
  41. };
  42. export type DateTableEmits = typeof dateTableEmits;