index.d.ts 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209
  1. export declare const Calendar: import("../utils").WithInstall<import("vue").DefineComponent<{
  2. show: BooleanConstructor;
  3. type: {
  4. type: import("vue").PropType<import("./types").CalendarType>;
  5. default: import("./types").CalendarType;
  6. };
  7. title: StringConstructor;
  8. color: StringConstructor;
  9. round: {
  10. type: BooleanConstructor;
  11. default: true;
  12. };
  13. readonly: BooleanConstructor;
  14. poppable: {
  15. type: BooleanConstructor;
  16. default: true;
  17. };
  18. maxRange: {
  19. type: (NumberConstructor | StringConstructor)[];
  20. default: null;
  21. };
  22. position: {
  23. type: import("vue").PropType<import("..").PopupPosition>;
  24. default: import("..").PopupPosition;
  25. };
  26. teleport: import("vue").PropType<string | import("vue").RendererElement | null | undefined>;
  27. showMark: {
  28. type: BooleanConstructor;
  29. default: true;
  30. };
  31. showTitle: {
  32. type: BooleanConstructor;
  33. default: true;
  34. };
  35. formatter: import("vue").PropType<(item: import("./types").CalendarDayItem) => import("./types").CalendarDayItem>;
  36. rowHeight: (NumberConstructor | StringConstructor)[];
  37. confirmText: StringConstructor;
  38. rangePrompt: StringConstructor;
  39. lazyRender: {
  40. type: BooleanConstructor;
  41. default: true;
  42. };
  43. showConfirm: {
  44. type: BooleanConstructor;
  45. default: true;
  46. };
  47. defaultDate: import("vue").PropType<Date | Date[] | null>;
  48. allowSameDay: BooleanConstructor;
  49. showSubtitle: {
  50. type: BooleanConstructor;
  51. default: true;
  52. };
  53. closeOnPopstate: {
  54. type: BooleanConstructor;
  55. default: true;
  56. };
  57. showRangePrompt: {
  58. type: BooleanConstructor;
  59. default: true;
  60. };
  61. confirmDisabledText: StringConstructor;
  62. closeOnClickOverlay: {
  63. type: BooleanConstructor;
  64. default: true;
  65. };
  66. safeAreaInsetTop: BooleanConstructor;
  67. safeAreaInsetBottom: {
  68. type: BooleanConstructor;
  69. default: true;
  70. };
  71. minDate: {
  72. type: DateConstructor;
  73. validator: (val: unknown) => val is Date;
  74. default: () => Date;
  75. };
  76. maxDate: {
  77. type: DateConstructor;
  78. validator: (val: unknown) => val is Date;
  79. default: () => Date;
  80. };
  81. firstDayOfWeek: {
  82. type: (NumberConstructor | StringConstructor)[];
  83. default: number;
  84. validator: (val: number) => boolean;
  85. };
  86. }, () => JSX.Element, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("select" | "update:show" | "confirm" | "click-subtitle" | "unselect" | "month-show" | "over-range")[], "select" | "update:show" | "confirm" | "click-subtitle" | "unselect" | "month-show" | "over-range", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
  87. show: BooleanConstructor;
  88. type: {
  89. type: import("vue").PropType<import("./types").CalendarType>;
  90. default: import("./types").CalendarType;
  91. };
  92. title: StringConstructor;
  93. color: StringConstructor;
  94. round: {
  95. type: BooleanConstructor;
  96. default: true;
  97. };
  98. readonly: BooleanConstructor;
  99. poppable: {
  100. type: BooleanConstructor;
  101. default: true;
  102. };
  103. maxRange: {
  104. type: (NumberConstructor | StringConstructor)[];
  105. default: null;
  106. };
  107. position: {
  108. type: import("vue").PropType<import("..").PopupPosition>;
  109. default: import("..").PopupPosition;
  110. };
  111. teleport: import("vue").PropType<string | import("vue").RendererElement | null | undefined>;
  112. showMark: {
  113. type: BooleanConstructor;
  114. default: true;
  115. };
  116. showTitle: {
  117. type: BooleanConstructor;
  118. default: true;
  119. };
  120. formatter: import("vue").PropType<(item: import("./types").CalendarDayItem) => import("./types").CalendarDayItem>;
  121. rowHeight: (NumberConstructor | StringConstructor)[];
  122. confirmText: StringConstructor;
  123. rangePrompt: StringConstructor;
  124. lazyRender: {
  125. type: BooleanConstructor;
  126. default: true;
  127. };
  128. showConfirm: {
  129. type: BooleanConstructor;
  130. default: true;
  131. };
  132. defaultDate: import("vue").PropType<Date | Date[] | null>;
  133. allowSameDay: BooleanConstructor;
  134. showSubtitle: {
  135. type: BooleanConstructor;
  136. default: true;
  137. };
  138. closeOnPopstate: {
  139. type: BooleanConstructor;
  140. default: true;
  141. };
  142. showRangePrompt: {
  143. type: BooleanConstructor;
  144. default: true;
  145. };
  146. confirmDisabledText: StringConstructor;
  147. closeOnClickOverlay: {
  148. type: BooleanConstructor;
  149. default: true;
  150. };
  151. safeAreaInsetTop: BooleanConstructor;
  152. safeAreaInsetBottom: {
  153. type: BooleanConstructor;
  154. default: true;
  155. };
  156. minDate: {
  157. type: DateConstructor;
  158. validator: (val: unknown) => val is Date;
  159. default: () => Date;
  160. };
  161. maxDate: {
  162. type: DateConstructor;
  163. validator: (val: unknown) => val is Date;
  164. default: () => Date;
  165. };
  166. firstDayOfWeek: {
  167. type: (NumberConstructor | StringConstructor)[];
  168. default: number;
  169. validator: (val: number) => boolean;
  170. };
  171. }>> & {
  172. onSelect?: ((...args: any[]) => any) | undefined;
  173. "onUpdate:show"?: ((...args: any[]) => any) | undefined;
  174. onConfirm?: ((...args: any[]) => any) | undefined;
  175. "onClick-subtitle"?: ((...args: any[]) => any) | undefined;
  176. onUnselect?: ((...args: any[]) => any) | undefined;
  177. "onMonth-show"?: ((...args: any[]) => any) | undefined;
  178. "onOver-range"?: ((...args: any[]) => any) | undefined;
  179. }, {
  180. type: import("./types").CalendarType;
  181. position: import("..").PopupPosition;
  182. round: boolean;
  183. readonly: boolean;
  184. safeAreaInsetBottom: boolean;
  185. show: boolean;
  186. lazyRender: boolean;
  187. closeOnClickOverlay: boolean;
  188. closeOnPopstate: boolean;
  189. safeAreaInsetTop: boolean;
  190. minDate: Date;
  191. maxDate: Date;
  192. poppable: boolean;
  193. maxRange: string | number;
  194. showMark: boolean;
  195. showTitle: boolean;
  196. showConfirm: boolean;
  197. allowSameDay: boolean;
  198. showSubtitle: boolean;
  199. showRangePrompt: boolean;
  200. firstDayOfWeek: string | number;
  201. }>>;
  202. export default Calendar;
  203. export type { CalendarProps } from './Calendar';
  204. export type { CalendarType, CalendarDayItem, CalendarDayType, CalendarInstance, } from './types';
  205. declare module 'vue' {
  206. interface GlobalComponents {
  207. VanCalendar: typeof Calendar;
  208. }
  209. }