Calendar.d.ts 8.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292
  1. import { type PropType, type ExtractPropTypes } from 'vue';
  2. import { PopupPosition } from '../popup';
  3. import type { CalendarType, CalendarDayItem } from './types';
  4. declare const calendarProps: {
  5. show: BooleanConstructor;
  6. type: {
  7. type: PropType<CalendarType>;
  8. default: CalendarType;
  9. };
  10. title: StringConstructor;
  11. color: StringConstructor;
  12. round: {
  13. type: BooleanConstructor;
  14. default: true;
  15. };
  16. readonly: BooleanConstructor;
  17. poppable: {
  18. type: BooleanConstructor;
  19. default: true;
  20. };
  21. maxRange: {
  22. type: (NumberConstructor | StringConstructor)[];
  23. default: null;
  24. };
  25. position: {
  26. type: PropType<PopupPosition>;
  27. default: PopupPosition;
  28. };
  29. teleport: PropType<string | import("vue").RendererElement | null | undefined>;
  30. showMark: {
  31. type: BooleanConstructor;
  32. default: true;
  33. };
  34. showTitle: {
  35. type: BooleanConstructor;
  36. default: true;
  37. };
  38. formatter: PropType<(item: CalendarDayItem) => CalendarDayItem>;
  39. rowHeight: (NumberConstructor | StringConstructor)[];
  40. confirmText: StringConstructor;
  41. rangePrompt: StringConstructor;
  42. lazyRender: {
  43. type: BooleanConstructor;
  44. default: true;
  45. };
  46. showConfirm: {
  47. type: BooleanConstructor;
  48. default: true;
  49. };
  50. defaultDate: PropType<Date | Date[] | null>;
  51. allowSameDay: BooleanConstructor;
  52. showSubtitle: {
  53. type: BooleanConstructor;
  54. default: true;
  55. };
  56. closeOnPopstate: {
  57. type: BooleanConstructor;
  58. default: true;
  59. };
  60. showRangePrompt: {
  61. type: BooleanConstructor;
  62. default: true;
  63. };
  64. confirmDisabledText: StringConstructor;
  65. closeOnClickOverlay: {
  66. type: BooleanConstructor;
  67. default: true;
  68. };
  69. safeAreaInsetTop: BooleanConstructor;
  70. safeAreaInsetBottom: {
  71. type: BooleanConstructor;
  72. default: true;
  73. };
  74. minDate: {
  75. type: DateConstructor;
  76. validator: (val: unknown) => val is Date;
  77. default: () => Date;
  78. };
  79. maxDate: {
  80. type: DateConstructor;
  81. validator: (val: unknown) => val is Date;
  82. default: () => Date;
  83. };
  84. firstDayOfWeek: {
  85. type: (NumberConstructor | StringConstructor)[];
  86. default: number;
  87. validator: (val: number) => boolean;
  88. };
  89. };
  90. export declare type CalendarProps = ExtractPropTypes<typeof calendarProps>;
  91. declare const _default: import("vue").DefineComponent<{
  92. show: BooleanConstructor;
  93. type: {
  94. type: PropType<CalendarType>;
  95. default: CalendarType;
  96. };
  97. title: StringConstructor;
  98. color: StringConstructor;
  99. round: {
  100. type: BooleanConstructor;
  101. default: true;
  102. };
  103. readonly: BooleanConstructor;
  104. poppable: {
  105. type: BooleanConstructor;
  106. default: true;
  107. };
  108. maxRange: {
  109. type: (NumberConstructor | StringConstructor)[];
  110. default: null;
  111. };
  112. position: {
  113. type: PropType<PopupPosition>;
  114. default: PopupPosition;
  115. };
  116. teleport: PropType<string | import("vue").RendererElement | null | undefined>;
  117. showMark: {
  118. type: BooleanConstructor;
  119. default: true;
  120. };
  121. showTitle: {
  122. type: BooleanConstructor;
  123. default: true;
  124. };
  125. formatter: PropType<(item: CalendarDayItem) => CalendarDayItem>;
  126. rowHeight: (NumberConstructor | StringConstructor)[];
  127. confirmText: StringConstructor;
  128. rangePrompt: StringConstructor;
  129. lazyRender: {
  130. type: BooleanConstructor;
  131. default: true;
  132. };
  133. showConfirm: {
  134. type: BooleanConstructor;
  135. default: true;
  136. };
  137. defaultDate: PropType<Date | Date[] | null>;
  138. allowSameDay: BooleanConstructor;
  139. showSubtitle: {
  140. type: BooleanConstructor;
  141. default: true;
  142. };
  143. closeOnPopstate: {
  144. type: BooleanConstructor;
  145. default: true;
  146. };
  147. showRangePrompt: {
  148. type: BooleanConstructor;
  149. default: true;
  150. };
  151. confirmDisabledText: StringConstructor;
  152. closeOnClickOverlay: {
  153. type: BooleanConstructor;
  154. default: true;
  155. };
  156. safeAreaInsetTop: BooleanConstructor;
  157. safeAreaInsetBottom: {
  158. type: BooleanConstructor;
  159. default: true;
  160. };
  161. minDate: {
  162. type: DateConstructor;
  163. validator: (val: unknown) => val is Date;
  164. default: () => Date;
  165. };
  166. maxDate: {
  167. type: DateConstructor;
  168. validator: (val: unknown) => val is Date;
  169. default: () => Date;
  170. };
  171. firstDayOfWeek: {
  172. type: (NumberConstructor | StringConstructor)[];
  173. default: number;
  174. validator: (val: number) => boolean;
  175. };
  176. }, () => 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<ExtractPropTypes<{
  177. show: BooleanConstructor;
  178. type: {
  179. type: PropType<CalendarType>;
  180. default: CalendarType;
  181. };
  182. title: StringConstructor;
  183. color: StringConstructor;
  184. round: {
  185. type: BooleanConstructor;
  186. default: true;
  187. };
  188. readonly: BooleanConstructor;
  189. poppable: {
  190. type: BooleanConstructor;
  191. default: true;
  192. };
  193. maxRange: {
  194. type: (NumberConstructor | StringConstructor)[];
  195. default: null;
  196. };
  197. position: {
  198. type: PropType<PopupPosition>;
  199. default: PopupPosition;
  200. };
  201. teleport: PropType<string | import("vue").RendererElement | null | undefined>;
  202. showMark: {
  203. type: BooleanConstructor;
  204. default: true;
  205. };
  206. showTitle: {
  207. type: BooleanConstructor;
  208. default: true;
  209. };
  210. formatter: PropType<(item: CalendarDayItem) => CalendarDayItem>;
  211. rowHeight: (NumberConstructor | StringConstructor)[];
  212. confirmText: StringConstructor;
  213. rangePrompt: StringConstructor;
  214. lazyRender: {
  215. type: BooleanConstructor;
  216. default: true;
  217. };
  218. showConfirm: {
  219. type: BooleanConstructor;
  220. default: true;
  221. };
  222. defaultDate: PropType<Date | Date[] | null>;
  223. allowSameDay: BooleanConstructor;
  224. showSubtitle: {
  225. type: BooleanConstructor;
  226. default: true;
  227. };
  228. closeOnPopstate: {
  229. type: BooleanConstructor;
  230. default: true;
  231. };
  232. showRangePrompt: {
  233. type: BooleanConstructor;
  234. default: true;
  235. };
  236. confirmDisabledText: StringConstructor;
  237. closeOnClickOverlay: {
  238. type: BooleanConstructor;
  239. default: true;
  240. };
  241. safeAreaInsetTop: BooleanConstructor;
  242. safeAreaInsetBottom: {
  243. type: BooleanConstructor;
  244. default: true;
  245. };
  246. minDate: {
  247. type: DateConstructor;
  248. validator: (val: unknown) => val is Date;
  249. default: () => Date;
  250. };
  251. maxDate: {
  252. type: DateConstructor;
  253. validator: (val: unknown) => val is Date;
  254. default: () => Date;
  255. };
  256. firstDayOfWeek: {
  257. type: (NumberConstructor | StringConstructor)[];
  258. default: number;
  259. validator: (val: number) => boolean;
  260. };
  261. }>> & {
  262. onSelect?: ((...args: any[]) => any) | undefined;
  263. "onUpdate:show"?: ((...args: any[]) => any) | undefined;
  264. onConfirm?: ((...args: any[]) => any) | undefined;
  265. "onClick-subtitle"?: ((...args: any[]) => any) | undefined;
  266. onUnselect?: ((...args: any[]) => any) | undefined;
  267. "onMonth-show"?: ((...args: any[]) => any) | undefined;
  268. "onOver-range"?: ((...args: any[]) => any) | undefined;
  269. }, {
  270. type: CalendarType;
  271. position: PopupPosition;
  272. round: boolean;
  273. readonly: boolean;
  274. safeAreaInsetBottom: boolean;
  275. show: boolean;
  276. lazyRender: boolean;
  277. closeOnClickOverlay: boolean;
  278. closeOnPopstate: boolean;
  279. safeAreaInsetTop: boolean;
  280. minDate: Date;
  281. maxDate: Date;
  282. poppable: boolean;
  283. maxRange: string | number;
  284. showMark: boolean;
  285. showTitle: boolean;
  286. showConfirm: boolean;
  287. allowSameDay: boolean;
  288. showSubtitle: boolean;
  289. showRangePrompt: boolean;
  290. firstDayOfWeek: string | number;
  291. }>;
  292. export default _default;