index.d.ts 35 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512
  1. export declare const ElCalendar: import("element-plus/es/utils").SFCWithInstall<import("vue").DefineComponent<{
  2. readonly modelValue: {
  3. readonly type: import("vue").PropType<Date>;
  4. readonly required: false;
  5. readonly validator: ((val: unknown) => boolean) | undefined;
  6. __epPropKey: true;
  7. };
  8. readonly range: {
  9. readonly type: import("vue").PropType<[Date, Date]>;
  10. readonly required: false;
  11. readonly validator: ((val: unknown) => boolean) | undefined;
  12. __epPropKey: true;
  13. };
  14. }, {
  15. ns: {
  16. namespace: import("vue").Ref<string>;
  17. b: (blockSuffix?: string) => string;
  18. e: (element?: string | undefined) => string;
  19. m: (modifier?: string | undefined) => string;
  20. be: (blockSuffix?: string | undefined, element?: string | undefined) => string;
  21. em: (element?: string | undefined, modifier?: string | undefined) => string;
  22. bm: (blockSuffix?: string | undefined, modifier?: string | undefined) => string;
  23. bem: (blockSuffix?: string | undefined, element?: string | undefined, modifier?: string | undefined) => string;
  24. is: {
  25. (name: string, state: boolean | undefined): string;
  26. (name: string): string;
  27. };
  28. cssVar: (object: Record<string, string>) => Record<string, string>;
  29. cssVarName: (name: string) => string;
  30. cssVarBlock: (object: Record<string, string>) => Record<string, string>;
  31. cssVarBlockName: (name: string) => string;
  32. };
  33. COMPONENT_NAME: string;
  34. props: Readonly<import("@vue/shared").LooseRequired<Readonly<import("vue").ExtractPropTypes<{
  35. readonly modelValue: {
  36. readonly type: import("vue").PropType<Date>;
  37. readonly required: false;
  38. readonly validator: ((val: unknown) => boolean) | undefined;
  39. __epPropKey: true;
  40. };
  41. readonly range: {
  42. readonly type: import("vue").PropType<[Date, Date]>;
  43. readonly required: false;
  44. readonly validator: ((val: unknown) => boolean) | undefined;
  45. __epPropKey: true;
  46. };
  47. }>> & {
  48. "onUpdate:modelValue"?: ((value: Date) => any) | undefined;
  49. onInput?: ((value: Date) => any) | undefined;
  50. }>>;
  51. emit: ((event: "update:modelValue", value: Date) => void) & ((event: "input", value: Date) => void);
  52. calculateValidatedDateRange: (startDayjs: import("dayjs").Dayjs, endDayjs: import("dayjs").Dayjs) => [import("dayjs").Dayjs, import("dayjs").Dayjs][];
  53. date: import("vue").ComputedRef<import("dayjs").Dayjs>;
  54. pickDay: (day: import("dayjs").Dayjs) => void;
  55. realSelectedDay: import("vue").WritableComputedRef<import("dayjs").Dayjs | undefined>;
  56. selectDate: (type: import("./src/calendar").CalendarDateType) => void;
  57. validatedRange: import("vue").ComputedRef<[import("dayjs").Dayjs, import("dayjs").Dayjs][]>;
  58. t: import("../..").Translator;
  59. i18nDate: import("vue").ComputedRef<string>;
  60. ElButton: import("element-plus/es/utils").SFCWithInstall<import("vue").DefineComponent<{
  61. readonly size: {
  62. readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<StringConstructor, "" | "default" | "small" | "large", never>>;
  63. readonly required: false;
  64. readonly validator: ((val: unknown) => boolean) | undefined;
  65. __epPropKey: true;
  66. };
  67. readonly disabled: BooleanConstructor;
  68. readonly type: import("element-plus/es/utils").EpPropFinalized<StringConstructor, "" | "default" | "primary" | "success" | "warning" | "info" | "danger" | "text", unknown, "", boolean>;
  69. readonly icon: {
  70. readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => (string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions>) & {}) | (() => string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions>) | ((new (...args: any[]) => (string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions>) & {}) | (() => string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions>))[], unknown, unknown>>;
  71. readonly required: false;
  72. readonly validator: ((val: unknown) => boolean) | undefined;
  73. __epPropKey: true;
  74. };
  75. readonly nativeType: import("element-plus/es/utils").EpPropFinalized<StringConstructor, "button" | "submit" | "reset", unknown, "button", boolean>;
  76. readonly loading: BooleanConstructor;
  77. readonly loadingIcon: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => (string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions>) & {}) | (() => string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions>) | ((new (...args: any[]) => (string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions>) & {}) | (() => string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions>))[], unknown, unknown, () => import("vue").DefineComponent<{}, {}, {}, import("vue").ComputedOptions, import("vue").MethodOptions, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{}>>, {}>, boolean>;
  78. readonly plain: BooleanConstructor;
  79. readonly text: BooleanConstructor;
  80. readonly link: BooleanConstructor;
  81. readonly bg: BooleanConstructor;
  82. readonly autofocus: BooleanConstructor;
  83. readonly round: BooleanConstructor;
  84. readonly circle: BooleanConstructor;
  85. readonly color: StringConstructor;
  86. readonly dark: BooleanConstructor;
  87. readonly autoInsertSpace: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, undefined, boolean>;
  88. }, {
  89. props: Readonly<import("@vue/shared").LooseRequired<Readonly<import("vue").ExtractPropTypes<{
  90. readonly size: {
  91. readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<StringConstructor, "" | "default" | "small" | "large", never>>;
  92. readonly required: false;
  93. readonly validator: ((val: unknown) => boolean) | undefined;
  94. __epPropKey: true;
  95. };
  96. readonly disabled: BooleanConstructor;
  97. readonly type: import("element-plus/es/utils").EpPropFinalized<StringConstructor, "" | "default" | "primary" | "success" | "warning" | "info" | "danger" | "text", unknown, "", boolean>;
  98. readonly icon: {
  99. readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => (string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions>) & {}) | (() => string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions>) | ((new (...args: any[]) => (string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions>) & {}) | (() => string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions>))[], unknown, unknown>>;
  100. readonly required: false;
  101. readonly validator: ((val: unknown) => boolean) | undefined;
  102. __epPropKey: true;
  103. };
  104. readonly nativeType: import("element-plus/es/utils").EpPropFinalized<StringConstructor, "button" | "submit" | "reset", unknown, "button", boolean>;
  105. readonly loading: BooleanConstructor;
  106. readonly loadingIcon: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => (string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions>) & {}) | (() => string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions>) | ((new (...args: any[]) => (string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions>) & {}) | (() => string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions>))[], unknown, unknown, () => import("vue").DefineComponent<{}, {}, {}, import("vue").ComputedOptions, import("vue").MethodOptions, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{}>>, {}>, boolean>;
  107. readonly plain: BooleanConstructor;
  108. readonly text: BooleanConstructor;
  109. readonly link: BooleanConstructor;
  110. readonly bg: BooleanConstructor;
  111. readonly autofocus: BooleanConstructor;
  112. readonly round: BooleanConstructor;
  113. readonly circle: BooleanConstructor;
  114. readonly color: StringConstructor;
  115. readonly dark: BooleanConstructor;
  116. readonly autoInsertSpace: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, undefined, boolean>;
  117. }>> & {
  118. onClick?: ((evt: MouseEvent) => any) | undefined;
  119. }>>;
  120. emit: (event: "click", evt: MouseEvent) => void;
  121. buttonStyle: import("vue").ComputedRef<Record<string, string>>;
  122. ns: {
  123. namespace: import("vue").Ref<string>;
  124. b: (blockSuffix?: string) => string;
  125. e: (element?: string | undefined) => string;
  126. m: (modifier?: string | undefined) => string;
  127. be: (blockSuffix?: string | undefined, element?: string | undefined) => string;
  128. em: (element?: string | undefined, modifier?: string | undefined) => string;
  129. bm: (blockSuffix?: string | undefined, modifier?: string | undefined) => string;
  130. bem: (blockSuffix?: string | undefined, element?: string | undefined, modifier?: string | undefined) => string;
  131. is: {
  132. (name: string, state: boolean | undefined): string;
  133. (name: string): string;
  134. };
  135. cssVar: (object: Record<string, string>) => Record<string, string>;
  136. cssVarName: (name: string) => string;
  137. cssVarBlock: (object: Record<string, string>) => Record<string, string>;
  138. cssVarBlockName: (name: string) => string;
  139. };
  140. _ref: import("vue").Ref<HTMLButtonElement | undefined>;
  141. _size: import("vue").ComputedRef<"" | "default" | "small" | "large">;
  142. _type: import("vue").ComputedRef<"" | "default" | "primary" | "success" | "warning" | "info" | "danger" | "text">;
  143. _disabled: import("vue").ComputedRef<boolean>;
  144. shouldAddSpace: import("vue").ComputedRef<boolean>;
  145. handleClick: (evt: MouseEvent) => void;
  146. ElIcon: import("element-plus/es/utils").SFCWithInstall<import("vue").DefineComponent<{
  147. readonly size: {
  148. readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => (string | number) & {}) | (() => string | number) | ((new (...args: any[]) => (string | number) & {}) | (() => string | number))[], unknown, unknown>>;
  149. readonly required: false;
  150. readonly validator: ((val: unknown) => boolean) | undefined;
  151. __epPropKey: true;
  152. };
  153. readonly color: {
  154. readonly type: import("vue").PropType<string>;
  155. readonly required: false;
  156. readonly validator: ((val: unknown) => boolean) | undefined;
  157. __epPropKey: true;
  158. };
  159. }, {
  160. props: Readonly<import("@vue/shared").LooseRequired<Readonly<import("vue").ExtractPropTypes<{
  161. readonly size: {
  162. readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => (string | number) & {}) | (() => string | number) | ((new (...args: any[]) => (string | number) & {}) | (() => string | number))[], unknown, unknown>>;
  163. readonly required: false;
  164. readonly validator: ((val: unknown) => boolean) | undefined;
  165. __epPropKey: true;
  166. };
  167. readonly color: {
  168. readonly type: import("vue").PropType<string>;
  169. readonly required: false;
  170. readonly validator: ((val: unknown) => boolean) | undefined;
  171. __epPropKey: true;
  172. };
  173. }>> & {
  174. [x: string & `on${string}`]: ((...args: any[]) => any) | ((...args: unknown[]) => any) | undefined;
  175. }>>;
  176. ns: {
  177. namespace: import("vue").Ref<string>;
  178. b: (blockSuffix?: string) => string;
  179. e: (element?: string | undefined) => string;
  180. m: (modifier?: string | undefined) => string;
  181. be: (blockSuffix?: string | undefined, element?: string | undefined) => string;
  182. em: (element?: string | undefined, modifier?: string | undefined) => string;
  183. bm: (blockSuffix?: string | undefined, modifier?: string | undefined) => string;
  184. bem: (blockSuffix?: string | undefined, element?: string | undefined, modifier?: string | undefined) => string;
  185. is: {
  186. (name: string, state: boolean | undefined): string;
  187. (name: string): string;
  188. };
  189. cssVar: (object: Record<string, string>) => Record<string, string>;
  190. cssVarName: (name: string) => string;
  191. cssVarBlock: (object: Record<string, string>) => Record<string, string>;
  192. cssVarBlockName: (name: string) => string;
  193. };
  194. style: import("vue").ComputedRef<import("vue").CSSProperties>;
  195. }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record<string, any>, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
  196. readonly size: {
  197. readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => (string | number) & {}) | (() => string | number) | ((new (...args: any[]) => (string | number) & {}) | (() => string | number))[], unknown, unknown>>;
  198. readonly required: false;
  199. readonly validator: ((val: unknown) => boolean) | undefined;
  200. __epPropKey: true;
  201. };
  202. readonly color: {
  203. readonly type: import("vue").PropType<string>;
  204. readonly required: false;
  205. readonly validator: ((val: unknown) => boolean) | undefined;
  206. __epPropKey: true;
  207. };
  208. }>>, {}>> & Record<string, any>;
  209. }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
  210. click: (evt: MouseEvent) => boolean;
  211. }, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
  212. readonly size: {
  213. readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<StringConstructor, "" | "default" | "small" | "large", never>>;
  214. readonly required: false;
  215. readonly validator: ((val: unknown) => boolean) | undefined;
  216. __epPropKey: true;
  217. };
  218. readonly disabled: BooleanConstructor;
  219. readonly type: import("element-plus/es/utils").EpPropFinalized<StringConstructor, "" | "default" | "primary" | "success" | "warning" | "info" | "danger" | "text", unknown, "", boolean>;
  220. readonly icon: {
  221. readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => (string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions>) & {}) | (() => string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions>) | ((new (...args: any[]) => (string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions>) & {}) | (() => string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions>))[], unknown, unknown>>;
  222. readonly required: false;
  223. readonly validator: ((val: unknown) => boolean) | undefined;
  224. __epPropKey: true;
  225. };
  226. readonly nativeType: import("element-plus/es/utils").EpPropFinalized<StringConstructor, "button" | "submit" | "reset", unknown, "button", boolean>;
  227. readonly loading: BooleanConstructor;
  228. readonly loadingIcon: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => (string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions>) & {}) | (() => string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions>) | ((new (...args: any[]) => (string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions>) & {}) | (() => string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions>))[], unknown, unknown, () => import("vue").DefineComponent<{}, {}, {}, import("vue").ComputedOptions, import("vue").MethodOptions, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{}>>, {}>, boolean>;
  229. readonly plain: BooleanConstructor;
  230. readonly text: BooleanConstructor;
  231. readonly link: BooleanConstructor;
  232. readonly bg: BooleanConstructor;
  233. readonly autofocus: BooleanConstructor;
  234. readonly round: BooleanConstructor;
  235. readonly circle: BooleanConstructor;
  236. readonly color: StringConstructor;
  237. readonly dark: BooleanConstructor;
  238. readonly autoInsertSpace: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, undefined, boolean>;
  239. }>> & {
  240. onClick?: ((evt: MouseEvent) => any) | undefined;
  241. }, {
  242. readonly type: import("element-plus/es/utils").EpPropMergeType<StringConstructor, "" | "default" | "primary" | "success" | "warning" | "info" | "danger" | "text", unknown>;
  243. readonly text: boolean;
  244. readonly nativeType: import("element-plus/es/utils").EpPropMergeType<StringConstructor, "button" | "submit" | "reset", unknown>;
  245. readonly loadingIcon: import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => (string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions>) & {}) | (() => string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions>) | ((new (...args: any[]) => (string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions>) & {}) | (() => string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions>))[], unknown, unknown>;
  246. readonly autoInsertSpace: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
  247. readonly disabled: boolean;
  248. readonly loading: boolean;
  249. readonly plain: boolean;
  250. readonly link: boolean;
  251. readonly bg: boolean;
  252. readonly autofocus: boolean;
  253. readonly round: boolean;
  254. readonly circle: boolean;
  255. readonly dark: boolean;
  256. }>> & {
  257. ButtonGroup: import("vue").DefineComponent<{
  258. readonly size: {
  259. readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<StringConstructor, "" | "default" | "small" | "large", never>>;
  260. readonly required: false;
  261. readonly validator: ((val: unknown) => boolean) | undefined;
  262. __epPropKey: true;
  263. };
  264. readonly type: import("element-plus/es/utils").EpPropFinalized<StringConstructor, "" | "default" | "primary" | "success" | "warning" | "info" | "danger" | "text", unknown, "", boolean>;
  265. }, {
  266. props: Readonly<import("@vue/shared").LooseRequired<Readonly<import("vue").ExtractPropTypes<{
  267. readonly size: {
  268. readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<StringConstructor, "" | "default" | "small" | "large", never>>;
  269. readonly required: false;
  270. readonly validator: ((val: unknown) => boolean) | undefined;
  271. __epPropKey: true;
  272. };
  273. readonly type: import("element-plus/es/utils").EpPropFinalized<StringConstructor, "" | "default" | "primary" | "success" | "warning" | "info" | "danger" | "text", unknown, "", boolean>;
  274. }>> & {
  275. [x: string & `on${string}`]: ((...args: any[]) => any) | ((...args: unknown[]) => any) | undefined;
  276. }>>;
  277. ns: {
  278. namespace: import("vue").Ref<string>;
  279. b: (blockSuffix?: string) => string;
  280. e: (element?: string | undefined) => string;
  281. m: (modifier?: string | undefined) => string;
  282. be: (blockSuffix?: string | undefined, element?: string | undefined) => string;
  283. em: (element?: string | undefined, modifier?: string | undefined) => string;
  284. bm: (blockSuffix?: string | undefined, modifier?: string | undefined) => string;
  285. bem: (blockSuffix?: string | undefined, element?: string | undefined, modifier?: string | undefined) => string;
  286. is: {
  287. (name: string, state: boolean | undefined): string;
  288. (name: string): string;
  289. };
  290. cssVar: (object: Record<string, string>) => Record<string, string>;
  291. cssVarName: (name: string) => string;
  292. cssVarBlock: (object: Record<string, string>) => Record<string, string>;
  293. cssVarBlockName: (name: string) => string;
  294. };
  295. }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record<string, any>, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
  296. readonly size: {
  297. readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<StringConstructor, "" | "default" | "small" | "large", never>>;
  298. readonly required: false;
  299. readonly validator: ((val: unknown) => boolean) | undefined;
  300. __epPropKey: true;
  301. };
  302. readonly type: import("element-plus/es/utils").EpPropFinalized<StringConstructor, "" | "default" | "primary" | "success" | "warning" | "info" | "danger" | "text", unknown, "", boolean>;
  303. }>>, {
  304. readonly type: import("element-plus/es/utils").EpPropMergeType<StringConstructor, "" | "default" | "primary" | "success" | "warning" | "info" | "danger" | "text", unknown>;
  305. }>;
  306. };
  307. ElButtonGroup: import("element-plus/es/utils").SFCWithInstall<import("vue").DefineComponent<{
  308. readonly size: {
  309. readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<StringConstructor, "" | "default" | "small" | "large", never>>;
  310. readonly required: false;
  311. readonly validator: ((val: unknown) => boolean) | undefined;
  312. __epPropKey: true;
  313. };
  314. readonly type: import("element-plus/es/utils").EpPropFinalized<StringConstructor, "" | "default" | "primary" | "success" | "warning" | "info" | "danger" | "text", unknown, "", boolean>;
  315. }, {
  316. props: Readonly<import("@vue/shared").LooseRequired<Readonly<import("vue").ExtractPropTypes<{
  317. readonly size: {
  318. readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<StringConstructor, "" | "default" | "small" | "large", never>>;
  319. readonly required: false;
  320. readonly validator: ((val: unknown) => boolean) | undefined;
  321. __epPropKey: true;
  322. };
  323. readonly type: import("element-plus/es/utils").EpPropFinalized<StringConstructor, "" | "default" | "primary" | "success" | "warning" | "info" | "danger" | "text", unknown, "", boolean>;
  324. }>> & {
  325. [x: string & `on${string}`]: ((...args: any[]) => any) | ((...args: unknown[]) => any) | undefined;
  326. }>>;
  327. ns: {
  328. namespace: import("vue").Ref<string>;
  329. b: (blockSuffix?: string) => string;
  330. e: (element?: string | undefined) => string;
  331. m: (modifier?: string | undefined) => string;
  332. be: (blockSuffix?: string | undefined, element?: string | undefined) => string;
  333. em: (element?: string | undefined, modifier?: string | undefined) => string;
  334. bm: (blockSuffix?: string | undefined, modifier?: string | undefined) => string;
  335. bem: (blockSuffix?: string | undefined, element?: string | undefined, modifier?: string | undefined) => string;
  336. is: {
  337. (name: string, state: boolean | undefined): string;
  338. (name: string): string;
  339. };
  340. cssVar: (object: Record<string, string>) => Record<string, string>;
  341. cssVarName: (name: string) => string;
  342. cssVarBlock: (object: Record<string, string>) => Record<string, string>;
  343. cssVarBlockName: (name: string) => string;
  344. };
  345. }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record<string, any>, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
  346. readonly size: {
  347. readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<StringConstructor, "" | "default" | "small" | "large", never>>;
  348. readonly required: false;
  349. readonly validator: ((val: unknown) => boolean) | undefined;
  350. __epPropKey: true;
  351. };
  352. readonly type: import("element-plus/es/utils").EpPropFinalized<StringConstructor, "" | "default" | "primary" | "success" | "warning" | "info" | "danger" | "text", unknown, "", boolean>;
  353. }>>, {
  354. readonly type: import("element-plus/es/utils").EpPropMergeType<StringConstructor, "" | "default" | "primary" | "success" | "warning" | "info" | "danger" | "text", unknown>;
  355. }>>;
  356. DateTable: import("vue").DefineComponent<{
  357. readonly selectedDay: {
  358. readonly type: import("vue").PropType<import("dayjs").Dayjs>;
  359. readonly required: false;
  360. readonly validator: ((val: unknown) => boolean) | undefined;
  361. __epPropKey: true;
  362. };
  363. readonly range: {
  364. readonly type: import("vue").PropType<[import("dayjs").Dayjs, import("dayjs").Dayjs]>;
  365. readonly required: false;
  366. readonly validator: ((val: unknown) => boolean) | undefined;
  367. __epPropKey: true;
  368. };
  369. readonly date: {
  370. readonly type: import("vue").PropType<import("dayjs").Dayjs>;
  371. readonly required: true;
  372. readonly validator: ((val: unknown) => boolean) | undefined;
  373. __epPropKey: true;
  374. };
  375. readonly hideHeader: {
  376. readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>>;
  377. readonly required: false;
  378. readonly validator: ((val: unknown) => boolean) | undefined;
  379. __epPropKey: true;
  380. };
  381. }, {
  382. props: Readonly<import("@vue/shared").LooseRequired<Readonly<import("vue").ExtractPropTypes<{
  383. readonly selectedDay: {
  384. readonly type: import("vue").PropType<import("dayjs").Dayjs>;
  385. readonly required: false;
  386. readonly validator: ((val: unknown) => boolean) | undefined;
  387. __epPropKey: true;
  388. };
  389. readonly range: {
  390. readonly type: import("vue").PropType<[import("dayjs").Dayjs, import("dayjs").Dayjs]>;
  391. readonly required: false;
  392. readonly validator: ((val: unknown) => boolean) | undefined;
  393. __epPropKey: true;
  394. };
  395. readonly date: {
  396. readonly type: import("vue").PropType<import("dayjs").Dayjs>;
  397. readonly required: true;
  398. readonly validator: ((val: unknown) => boolean) | undefined;
  399. __epPropKey: true;
  400. };
  401. readonly hideHeader: {
  402. readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>>;
  403. readonly required: false;
  404. readonly validator: ((val: unknown) => boolean) | undefined;
  405. __epPropKey: true;
  406. };
  407. }>> & {
  408. onPick?: ((value: import("dayjs").Dayjs) => any) | undefined;
  409. }>>;
  410. emit: (event: "pick", value: import("dayjs").Dayjs) => void;
  411. isInRange: import("vue").ComputedRef<boolean>;
  412. now: import("dayjs").Dayjs;
  413. rows: import("vue").ComputedRef<import("./src/date-table").CalendarDateCell[][]>;
  414. weekDays: import("vue").ComputedRef<string[]>;
  415. getFormattedDate: (day: number, type: import("./src/date-table").CalendarDateCellType) => import("dayjs").Dayjs;
  416. handlePickDay: ({ text, type }: import("./src/date-table").CalendarDateCell) => void;
  417. getSlotData: ({ text, type }: import("./src/date-table").CalendarDateCell) => {
  418. isSelected: boolean;
  419. type: string;
  420. day: string;
  421. date: Date;
  422. };
  423. nsTable: {
  424. namespace: import("vue").Ref<string>;
  425. b: (blockSuffix?: string) => string;
  426. e: (element?: string | undefined) => string;
  427. m: (modifier?: string | undefined) => string;
  428. be: (blockSuffix?: string | undefined, element?: string | undefined) => string;
  429. em: (element?: string | undefined, modifier?: string | undefined) => string;
  430. bm: (blockSuffix?: string | undefined, modifier?: string | undefined) => string;
  431. bem: (blockSuffix?: string | undefined, element?: string | undefined, modifier?: string | undefined) => string;
  432. is: {
  433. (name: string, state: boolean | undefined): string;
  434. (name: string): string;
  435. };
  436. cssVar: (object: Record<string, string>) => Record<string, string>;
  437. cssVarName: (name: string) => string;
  438. cssVarBlock: (object: Record<string, string>) => Record<string, string>;
  439. cssVarBlockName: (name: string) => string;
  440. };
  441. nsDay: {
  442. namespace: import("vue").Ref<string>;
  443. b: (blockSuffix?: string) => string;
  444. e: (element?: string | undefined) => string;
  445. m: (modifier?: string | undefined) => string;
  446. be: (blockSuffix?: string | undefined, element?: string | undefined) => string;
  447. em: (element?: string | undefined, modifier?: string | undefined) => string;
  448. bm: (blockSuffix?: string | undefined, modifier?: string | undefined) => string;
  449. bem: (blockSuffix?: string | undefined, element?: string | undefined, modifier?: string | undefined) => string;
  450. is: {
  451. (name: string, state: boolean | undefined): string;
  452. (name: string): string;
  453. };
  454. cssVar: (object: Record<string, string>) => Record<string, string>;
  455. cssVarName: (name: string) => string;
  456. cssVarBlock: (object: Record<string, string>) => Record<string, string>;
  457. cssVarBlockName: (name: string) => string;
  458. };
  459. getCellClass: ({ text, type }: import("./src/date-table").CalendarDateCell) => string[];
  460. }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
  461. pick: (value: import("dayjs").Dayjs) => boolean;
  462. }, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
  463. readonly selectedDay: {
  464. readonly type: import("vue").PropType<import("dayjs").Dayjs>;
  465. readonly required: false;
  466. readonly validator: ((val: unknown) => boolean) | undefined;
  467. __epPropKey: true;
  468. };
  469. readonly range: {
  470. readonly type: import("vue").PropType<[import("dayjs").Dayjs, import("dayjs").Dayjs]>;
  471. readonly required: false;
  472. readonly validator: ((val: unknown) => boolean) | undefined;
  473. __epPropKey: true;
  474. };
  475. readonly date: {
  476. readonly type: import("vue").PropType<import("dayjs").Dayjs>;
  477. readonly required: true;
  478. readonly validator: ((val: unknown) => boolean) | undefined;
  479. __epPropKey: true;
  480. };
  481. readonly hideHeader: {
  482. readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>>;
  483. readonly required: false;
  484. readonly validator: ((val: unknown) => boolean) | undefined;
  485. __epPropKey: true;
  486. };
  487. }>> & {
  488. onPick?: ((value: import("dayjs").Dayjs) => any) | undefined;
  489. }, {}>;
  490. }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
  491. "update:modelValue": (value: Date) => boolean;
  492. input: (value: Date) => boolean;
  493. }, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
  494. readonly modelValue: {
  495. readonly type: import("vue").PropType<Date>;
  496. readonly required: false;
  497. readonly validator: ((val: unknown) => boolean) | undefined;
  498. __epPropKey: true;
  499. };
  500. readonly range: {
  501. readonly type: import("vue").PropType<[Date, Date]>;
  502. readonly required: false;
  503. readonly validator: ((val: unknown) => boolean) | undefined;
  504. __epPropKey: true;
  505. };
  506. }>> & {
  507. "onUpdate:modelValue"?: ((value: Date) => any) | undefined;
  508. onInput?: ((value: Date) => any) | undefined;
  509. }, {}>> & Record<string, any>;
  510. export default ElCalendar;
  511. export * from './src/calendar';
  512. export type { CalendarDateTableInstance, DateTableInstance, } from './src/instance';