date-table.vue.d.ts 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136
  1. import type { CalendarDateCell } from './date-table';
  2. declare const _default: import("vue").DefineComponent<{
  3. readonly selectedDay: {
  4. readonly type: import("vue").PropType<import("dayjs").Dayjs>;
  5. readonly required: false;
  6. readonly validator: ((val: unknown) => boolean) | undefined;
  7. __epPropKey: true;
  8. };
  9. readonly range: {
  10. readonly type: import("vue").PropType<[import("dayjs").Dayjs, import("dayjs").Dayjs]>;
  11. readonly required: false;
  12. readonly validator: ((val: unknown) => boolean) | undefined;
  13. __epPropKey: true;
  14. };
  15. readonly date: {
  16. readonly type: import("vue").PropType<import("dayjs").Dayjs>;
  17. readonly required: true;
  18. readonly validator: ((val: unknown) => boolean) | undefined;
  19. __epPropKey: true;
  20. };
  21. readonly hideHeader: {
  22. readonly type: import("vue").PropType<import("../../../utils").EpPropMergeType<BooleanConstructor, unknown, unknown>>;
  23. readonly required: false;
  24. readonly validator: ((val: unknown) => boolean) | undefined;
  25. __epPropKey: true;
  26. };
  27. }, {
  28. props: Readonly<import("@vue/shared").LooseRequired<Readonly<import("vue").ExtractPropTypes<{
  29. readonly selectedDay: {
  30. readonly type: import("vue").PropType<import("dayjs").Dayjs>;
  31. readonly required: false;
  32. readonly validator: ((val: unknown) => boolean) | undefined;
  33. __epPropKey: true;
  34. };
  35. readonly range: {
  36. readonly type: import("vue").PropType<[import("dayjs").Dayjs, import("dayjs").Dayjs]>;
  37. readonly required: false;
  38. readonly validator: ((val: unknown) => boolean) | undefined;
  39. __epPropKey: true;
  40. };
  41. readonly date: {
  42. readonly type: import("vue").PropType<import("dayjs").Dayjs>;
  43. readonly required: true;
  44. readonly validator: ((val: unknown) => boolean) | undefined;
  45. __epPropKey: true;
  46. };
  47. readonly hideHeader: {
  48. readonly type: import("vue").PropType<import("../../../utils").EpPropMergeType<BooleanConstructor, unknown, unknown>>;
  49. readonly required: false;
  50. readonly validator: ((val: unknown) => boolean) | undefined;
  51. __epPropKey: true;
  52. };
  53. }>> & {
  54. onPick?: ((value: import("dayjs").Dayjs) => any) | undefined;
  55. }>>;
  56. emit: (event: "pick", value: import("dayjs").Dayjs) => void;
  57. isInRange: import("vue").ComputedRef<boolean>;
  58. now: import("dayjs").Dayjs;
  59. rows: import("vue").ComputedRef<CalendarDateCell[][]>;
  60. weekDays: import("vue").ComputedRef<string[]>;
  61. getFormattedDate: (day: number, type: import("./date-table").CalendarDateCellType) => import("dayjs").Dayjs;
  62. handlePickDay: ({ text, type }: CalendarDateCell) => void;
  63. getSlotData: ({ text, type }: CalendarDateCell) => {
  64. isSelected: boolean;
  65. type: string;
  66. day: string;
  67. date: Date;
  68. };
  69. nsTable: {
  70. namespace: import("vue").Ref<string>;
  71. b: (blockSuffix?: string) => string;
  72. e: (element?: string | undefined) => string;
  73. m: (modifier?: string | undefined) => string;
  74. be: (blockSuffix?: string | undefined, element?: string | undefined) => string;
  75. em: (element?: string | undefined, modifier?: string | undefined) => string;
  76. bm: (blockSuffix?: string | undefined, modifier?: string | undefined) => string;
  77. bem: (blockSuffix?: string | undefined, element?: string | undefined, modifier?: string | undefined) => string;
  78. is: {
  79. (name: string, state: boolean | undefined): string;
  80. (name: string): string;
  81. };
  82. cssVar: (object: Record<string, string>) => Record<string, string>;
  83. cssVarName: (name: string) => string;
  84. cssVarBlock: (object: Record<string, string>) => Record<string, string>;
  85. cssVarBlockName: (name: string) => string;
  86. };
  87. nsDay: {
  88. namespace: import("vue").Ref<string>;
  89. b: (blockSuffix?: string) => string;
  90. e: (element?: string | undefined) => string;
  91. m: (modifier?: string | undefined) => string;
  92. be: (blockSuffix?: string | undefined, element?: string | undefined) => string;
  93. em: (element?: string | undefined, modifier?: string | undefined) => string;
  94. bm: (blockSuffix?: string | undefined, modifier?: string | undefined) => string;
  95. bem: (blockSuffix?: string | undefined, element?: string | undefined, modifier?: string | undefined) => string;
  96. is: {
  97. (name: string, state: boolean | undefined): string;
  98. (name: string): string;
  99. };
  100. cssVar: (object: Record<string, string>) => Record<string, string>;
  101. cssVarName: (name: string) => string;
  102. cssVarBlock: (object: Record<string, string>) => Record<string, string>;
  103. cssVarBlockName: (name: string) => string;
  104. };
  105. getCellClass: ({ text, type }: CalendarDateCell) => string[];
  106. }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
  107. pick: (value: import("dayjs").Dayjs) => boolean;
  108. }, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
  109. readonly selectedDay: {
  110. readonly type: import("vue").PropType<import("dayjs").Dayjs>;
  111. readonly required: false;
  112. readonly validator: ((val: unknown) => boolean) | undefined;
  113. __epPropKey: true;
  114. };
  115. readonly range: {
  116. readonly type: import("vue").PropType<[import("dayjs").Dayjs, import("dayjs").Dayjs]>;
  117. readonly required: false;
  118. readonly validator: ((val: unknown) => boolean) | undefined;
  119. __epPropKey: true;
  120. };
  121. readonly date: {
  122. readonly type: import("vue").PropType<import("dayjs").Dayjs>;
  123. readonly required: true;
  124. readonly validator: ((val: unknown) => boolean) | undefined;
  125. __epPropKey: true;
  126. };
  127. readonly hideHeader: {
  128. readonly type: import("vue").PropType<import("../../../utils").EpPropMergeType<BooleanConstructor, unknown, unknown>>;
  129. readonly required: false;
  130. readonly validator: ((val: unknown) => boolean) | undefined;
  131. __epPropKey: true;
  132. };
  133. }>> & {
  134. onPick?: ((value: import("dayjs").Dayjs) => any) | undefined;
  135. }, {}>;
  136. export default _default;