date-table.d.ts 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. import { EpPropMergeType } from "../../../utils/vue/props/types.js";
  2. import * as _$vue from "vue";
  3. import { ExtractPublicPropTypes } from "vue";
  4. import { Dayjs } from "dayjs";
  5. //#region ../../packages/components/calendar/src/date-table.d.ts
  6. type CalendarDateCellType = 'next' | 'prev' | 'current';
  7. type CalendarDateCell = {
  8. text: number;
  9. type: CalendarDateCellType;
  10. };
  11. declare const getPrevMonthLastDays: (date: Dayjs, count: number) => number[];
  12. declare const getMonthDays: (date: Dayjs) => number[];
  13. declare const toNestedArr: (days: CalendarDateCell[]) => CalendarDateCell[][];
  14. interface DateTableProps {
  15. selectedDay?: Dayjs;
  16. range?: [Dayjs, Dayjs];
  17. date: Dayjs;
  18. hideHeader?: boolean;
  19. }
  20. /**
  21. * @deprecated Removed after 3.0.0, Use `DateTableProps` instead.
  22. */
  23. declare const dateTableProps: {
  24. readonly selectedDay: {
  25. readonly type: _$vue.PropType<Dayjs>;
  26. readonly required: false;
  27. readonly validator: ((val: unknown) => boolean) | undefined;
  28. __epPropKey: true;
  29. };
  30. readonly range: {
  31. readonly type: _$vue.PropType<[Dayjs, Dayjs]>;
  32. readonly required: false;
  33. readonly validator: ((val: unknown) => boolean) | undefined;
  34. __epPropKey: true;
  35. };
  36. readonly date: {
  37. readonly type: _$vue.PropType<Dayjs>;
  38. readonly required: true;
  39. readonly validator: ((val: unknown) => boolean) | undefined;
  40. __epPropKey: true;
  41. };
  42. readonly hideHeader: {
  43. readonly type: _$vue.PropType<EpPropMergeType<BooleanConstructor, unknown, unknown>>;
  44. readonly required: false;
  45. readonly validator: ((val: unknown) => boolean) | undefined;
  46. __epPropKey: true;
  47. };
  48. };
  49. /**
  50. * @deprecated Removed after 3.0.0, Use `DateTableProps` instead.
  51. */
  52. type DateTablePropsPublic = ExtractPublicPropTypes<typeof dateTableProps>;
  53. declare const dateTableEmits: {
  54. pick: (value: Dayjs) => boolean;
  55. };
  56. type DateTableEmits = typeof dateTableEmits;
  57. //#endregion
  58. export { CalendarDateCell, CalendarDateCellType, DateTableEmits, DateTableProps, DateTablePropsPublic, dateTableEmits, dateTableProps, getMonthDays, getPrevMonthLastDays, toNestedArr };