index.d.ts 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500
  1. import type { CSSProperties, ExtractPropTypes, PropType } from 'vue';
  2. import type { CustomSlotsType } from '../_util/type';
  3. import type { KeyboardEventHandler, MouseEventHandler } from '../_util/EventInterface';
  4. type ILevelMove = number | [number, number];
  5. declare const PlacementTypes: readonly ["top", "right", "bottom", "left"];
  6. export type placementType = (typeof PlacementTypes)[number];
  7. declare const SizeTypes: readonly ["default", "large"];
  8. export type sizeType = (typeof SizeTypes)[number];
  9. export interface PushState {
  10. distance: string | number;
  11. }
  12. type getContainerFunc = () => HTMLElement;
  13. export declare const drawerProps: () => {
  14. autofocus: {
  15. type: BooleanConstructor;
  16. default: any;
  17. };
  18. closable: {
  19. type: BooleanConstructor;
  20. default: any;
  21. };
  22. closeIcon: import("vue-types").VueTypeValidableDef<any>;
  23. destroyOnClose: {
  24. type: BooleanConstructor;
  25. default: any;
  26. };
  27. forceRender: {
  28. type: BooleanConstructor;
  29. default: any;
  30. };
  31. getContainer: {
  32. type: PropType<string | false | HTMLElement | getContainerFunc>;
  33. default: string | false | HTMLElement | getContainerFunc;
  34. };
  35. maskClosable: {
  36. type: BooleanConstructor;
  37. default: any;
  38. };
  39. mask: {
  40. type: BooleanConstructor;
  41. default: any;
  42. };
  43. maskStyle: {
  44. type: PropType<CSSProperties>;
  45. default: CSSProperties;
  46. };
  47. rootClassName: StringConstructor;
  48. rootStyle: {
  49. type: PropType<CSSProperties>;
  50. default: CSSProperties;
  51. };
  52. size: {
  53. type: PropType<"default" | "large">;
  54. };
  55. drawerStyle: {
  56. type: PropType<CSSProperties>;
  57. default: CSSProperties;
  58. };
  59. headerStyle: {
  60. type: PropType<CSSProperties>;
  61. default: CSSProperties;
  62. };
  63. bodyStyle: {
  64. type: PropType<CSSProperties>;
  65. default: CSSProperties;
  66. };
  67. contentWrapperStyle: {
  68. type: PropType<CSSProperties>;
  69. default: CSSProperties;
  70. };
  71. title: import("vue-types").VueTypeValidableDef<any>;
  72. /** @deprecated Please use `open` instead */
  73. visible: {
  74. type: BooleanConstructor;
  75. default: any;
  76. };
  77. open: {
  78. type: BooleanConstructor;
  79. default: any;
  80. };
  81. width: import("vue-types").VueTypeDef<string | number>;
  82. height: import("vue-types").VueTypeDef<string | number>;
  83. zIndex: NumberConstructor;
  84. prefixCls: StringConstructor;
  85. push: import("vue-types").VueTypeDef<boolean | PushState>;
  86. placement: import("vue-types").VueTypeDef<"left" | "right" | "top" | "bottom">;
  87. keyboard: {
  88. type: BooleanConstructor;
  89. default: any;
  90. };
  91. extra: import("vue-types").VueTypeValidableDef<any>;
  92. footer: import("vue-types").VueTypeValidableDef<any>;
  93. footerStyle: {
  94. type: PropType<CSSProperties>;
  95. default: CSSProperties;
  96. };
  97. level: import("vue-types").VueTypeValidableDef<any>;
  98. levelMove: {
  99. type: PropType<ILevelMove | ((e: {
  100. target: HTMLElement;
  101. open: boolean;
  102. }) => ILevelMove)>;
  103. };
  104. handle: import("vue-types").VueTypeValidableDef<any>;
  105. /** @deprecated Use `@afterVisibleChange` instead */
  106. afterVisibleChange: PropType<(visible: boolean) => void>;
  107. /** @deprecated Please use `@afterOpenChange` instead */
  108. onAfterVisibleChange: PropType<(visible: boolean) => void>;
  109. onAfterOpenChange: PropType<(open: boolean) => void>;
  110. /** @deprecated Please use `onUpdate:open` instead */
  111. 'onUpdate:visible': PropType<(visible: boolean) => void>;
  112. 'onUpdate:open': PropType<(open: boolean) => void>;
  113. onClose: PropType<MouseEventHandler | KeyboardEventHandler>;
  114. };
  115. export type DrawerProps = Partial<ExtractPropTypes<ReturnType<typeof drawerProps>>>;
  116. declare const _default: {
  117. new (...args: any[]): import("vue").CreateComponentPublicInstanceWithMixins<Readonly<ExtractPropTypes<{
  118. autofocus: {
  119. type: BooleanConstructor;
  120. default: any;
  121. };
  122. closable: {
  123. type: BooleanConstructor;
  124. default: any;
  125. };
  126. closeIcon: import("vue-types").VueTypeValidableDef<any>;
  127. destroyOnClose: {
  128. type: BooleanConstructor;
  129. default: any;
  130. };
  131. forceRender: {
  132. type: BooleanConstructor;
  133. default: any;
  134. };
  135. getContainer: {
  136. type: PropType<string | false | HTMLElement | getContainerFunc>;
  137. default: string | false | HTMLElement | getContainerFunc;
  138. };
  139. maskClosable: {
  140. type: BooleanConstructor;
  141. default: any;
  142. };
  143. mask: {
  144. type: BooleanConstructor;
  145. default: any;
  146. };
  147. maskStyle: {
  148. type: PropType<CSSProperties>;
  149. default: CSSProperties;
  150. };
  151. rootClassName: StringConstructor;
  152. rootStyle: {
  153. type: PropType<CSSProperties>;
  154. default: CSSProperties;
  155. };
  156. size: {
  157. type: PropType<"default" | "large">;
  158. };
  159. drawerStyle: {
  160. type: PropType<CSSProperties>;
  161. default: CSSProperties;
  162. };
  163. headerStyle: {
  164. type: PropType<CSSProperties>;
  165. default: CSSProperties;
  166. };
  167. bodyStyle: {
  168. type: PropType<CSSProperties>;
  169. default: CSSProperties;
  170. };
  171. contentWrapperStyle: {
  172. type: PropType<CSSProperties>;
  173. default: CSSProperties;
  174. };
  175. title: import("vue-types").VueTypeValidableDef<any>;
  176. /** @deprecated Please use `open` instead */
  177. visible: {
  178. type: BooleanConstructor;
  179. default: any;
  180. };
  181. open: {
  182. type: BooleanConstructor;
  183. default: any;
  184. };
  185. width: import("vue-types").VueTypeDef<string | number>;
  186. height: import("vue-types").VueTypeDef<string | number>;
  187. zIndex: NumberConstructor;
  188. prefixCls: StringConstructor;
  189. push: import("vue-types").VueTypeDef<boolean | PushState>;
  190. placement: import("vue-types").VueTypeDef<"left" | "right" | "top" | "bottom">;
  191. keyboard: {
  192. type: BooleanConstructor;
  193. default: any;
  194. };
  195. extra: import("vue-types").VueTypeValidableDef<any>;
  196. footer: import("vue-types").VueTypeValidableDef<any>;
  197. footerStyle: {
  198. type: PropType<CSSProperties>;
  199. default: CSSProperties;
  200. };
  201. level: import("vue-types").VueTypeValidableDef<any>;
  202. levelMove: {
  203. type: PropType<ILevelMove | ((e: {
  204. target: HTMLElement;
  205. open: boolean;
  206. }) => ILevelMove)>;
  207. };
  208. handle: import("vue-types").VueTypeValidableDef<any>;
  209. /** @deprecated Use `@afterVisibleChange` instead */
  210. afterVisibleChange: PropType<(visible: boolean) => void>;
  211. /** @deprecated Please use `@afterOpenChange` instead */
  212. onAfterVisibleChange: PropType<(visible: boolean) => void>;
  213. onAfterOpenChange: PropType<(open: boolean) => void>;
  214. /** @deprecated Please use `onUpdate:open` instead */
  215. 'onUpdate:visible': PropType<(visible: boolean) => void>;
  216. 'onUpdate:open': PropType<(open: boolean) => void>;
  217. onClose: PropType<MouseEventHandler | KeyboardEventHandler>;
  218. }>> & Readonly<{}>, () => import("../_util/type").VueNode, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, import("vue").PublicProps, {
  219. mask: boolean;
  220. open: boolean;
  221. visible: boolean;
  222. autofocus: boolean;
  223. getContainer: string | false | HTMLElement | getContainerFunc;
  224. forceRender: boolean;
  225. maskClosable: boolean;
  226. rootStyle: CSSProperties;
  227. keyboard: boolean;
  228. closable: boolean;
  229. bodyStyle: CSSProperties;
  230. maskStyle: CSSProperties;
  231. contentWrapperStyle: CSSProperties;
  232. destroyOnClose: boolean;
  233. drawerStyle: CSSProperties;
  234. headerStyle: CSSProperties;
  235. footerStyle: CSSProperties;
  236. }, true, {}, CustomSlotsType<{
  237. closeIcon: any;
  238. title: any;
  239. extra: any;
  240. footer: any;
  241. handle: any;
  242. default: any;
  243. }>, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, {}, any, import("vue").ComponentProvideOptions, {
  244. P: {};
  245. B: {};
  246. D: {};
  247. C: {};
  248. M: {};
  249. Defaults: {};
  250. }, Readonly<ExtractPropTypes<{
  251. autofocus: {
  252. type: BooleanConstructor;
  253. default: any;
  254. };
  255. closable: {
  256. type: BooleanConstructor;
  257. default: any;
  258. };
  259. closeIcon: import("vue-types").VueTypeValidableDef<any>;
  260. destroyOnClose: {
  261. type: BooleanConstructor;
  262. default: any;
  263. };
  264. forceRender: {
  265. type: BooleanConstructor;
  266. default: any;
  267. };
  268. getContainer: {
  269. type: PropType<string | false | HTMLElement | getContainerFunc>;
  270. default: string | false | HTMLElement | getContainerFunc;
  271. };
  272. maskClosable: {
  273. type: BooleanConstructor;
  274. default: any;
  275. };
  276. mask: {
  277. type: BooleanConstructor;
  278. default: any;
  279. };
  280. maskStyle: {
  281. type: PropType<CSSProperties>;
  282. default: CSSProperties;
  283. };
  284. rootClassName: StringConstructor;
  285. rootStyle: {
  286. type: PropType<CSSProperties>;
  287. default: CSSProperties;
  288. };
  289. size: {
  290. type: PropType<"default" | "large">;
  291. };
  292. drawerStyle: {
  293. type: PropType<CSSProperties>;
  294. default: CSSProperties;
  295. };
  296. headerStyle: {
  297. type: PropType<CSSProperties>;
  298. default: CSSProperties;
  299. };
  300. bodyStyle: {
  301. type: PropType<CSSProperties>;
  302. default: CSSProperties;
  303. };
  304. contentWrapperStyle: {
  305. type: PropType<CSSProperties>;
  306. default: CSSProperties;
  307. };
  308. title: import("vue-types").VueTypeValidableDef<any>;
  309. /** @deprecated Please use `open` instead */
  310. visible: {
  311. type: BooleanConstructor;
  312. default: any;
  313. };
  314. open: {
  315. type: BooleanConstructor;
  316. default: any;
  317. };
  318. width: import("vue-types").VueTypeDef<string | number>;
  319. height: import("vue-types").VueTypeDef<string | number>;
  320. zIndex: NumberConstructor;
  321. prefixCls: StringConstructor;
  322. push: import("vue-types").VueTypeDef<boolean | PushState>;
  323. placement: import("vue-types").VueTypeDef<"left" | "right" | "top" | "bottom">;
  324. keyboard: {
  325. type: BooleanConstructor;
  326. default: any;
  327. };
  328. extra: import("vue-types").VueTypeValidableDef<any>;
  329. footer: import("vue-types").VueTypeValidableDef<any>;
  330. footerStyle: {
  331. type: PropType<CSSProperties>;
  332. default: CSSProperties;
  333. };
  334. level: import("vue-types").VueTypeValidableDef<any>;
  335. levelMove: {
  336. type: PropType<ILevelMove | ((e: {
  337. target: HTMLElement;
  338. open: boolean;
  339. }) => ILevelMove)>;
  340. };
  341. handle: import("vue-types").VueTypeValidableDef<any>;
  342. /** @deprecated Use `@afterVisibleChange` instead */
  343. afterVisibleChange: PropType<(visible: boolean) => void>;
  344. /** @deprecated Please use `@afterOpenChange` instead */
  345. onAfterVisibleChange: PropType<(visible: boolean) => void>;
  346. onAfterOpenChange: PropType<(open: boolean) => void>;
  347. /** @deprecated Please use `onUpdate:open` instead */
  348. 'onUpdate:visible': PropType<(visible: boolean) => void>;
  349. 'onUpdate:open': PropType<(open: boolean) => void>;
  350. onClose: PropType<MouseEventHandler | KeyboardEventHandler>;
  351. }>> & Readonly<{}>, () => import("../_util/type").VueNode, {}, {}, {}, {
  352. mask: boolean;
  353. open: boolean;
  354. visible: boolean;
  355. autofocus: boolean;
  356. getContainer: string | false | HTMLElement | getContainerFunc;
  357. forceRender: boolean;
  358. maskClosable: boolean;
  359. rootStyle: CSSProperties;
  360. keyboard: boolean;
  361. closable: boolean;
  362. bodyStyle: CSSProperties;
  363. maskStyle: CSSProperties;
  364. contentWrapperStyle: CSSProperties;
  365. destroyOnClose: boolean;
  366. drawerStyle: CSSProperties;
  367. headerStyle: CSSProperties;
  368. footerStyle: CSSProperties;
  369. }>;
  370. __isFragment?: never;
  371. __isTeleport?: never;
  372. __isSuspense?: never;
  373. } & import("vue").ComponentOptionsBase<Readonly<ExtractPropTypes<{
  374. autofocus: {
  375. type: BooleanConstructor;
  376. default: any;
  377. };
  378. closable: {
  379. type: BooleanConstructor;
  380. default: any;
  381. };
  382. closeIcon: import("vue-types").VueTypeValidableDef<any>;
  383. destroyOnClose: {
  384. type: BooleanConstructor;
  385. default: any;
  386. };
  387. forceRender: {
  388. type: BooleanConstructor;
  389. default: any;
  390. };
  391. getContainer: {
  392. type: PropType<string | false | HTMLElement | getContainerFunc>;
  393. default: string | false | HTMLElement | getContainerFunc;
  394. };
  395. maskClosable: {
  396. type: BooleanConstructor;
  397. default: any;
  398. };
  399. mask: {
  400. type: BooleanConstructor;
  401. default: any;
  402. };
  403. maskStyle: {
  404. type: PropType<CSSProperties>;
  405. default: CSSProperties;
  406. };
  407. rootClassName: StringConstructor;
  408. rootStyle: {
  409. type: PropType<CSSProperties>;
  410. default: CSSProperties;
  411. };
  412. size: {
  413. type: PropType<"default" | "large">;
  414. };
  415. drawerStyle: {
  416. type: PropType<CSSProperties>;
  417. default: CSSProperties;
  418. };
  419. headerStyle: {
  420. type: PropType<CSSProperties>;
  421. default: CSSProperties;
  422. };
  423. bodyStyle: {
  424. type: PropType<CSSProperties>;
  425. default: CSSProperties;
  426. };
  427. contentWrapperStyle: {
  428. type: PropType<CSSProperties>;
  429. default: CSSProperties;
  430. };
  431. title: import("vue-types").VueTypeValidableDef<any>;
  432. /** @deprecated Please use `open` instead */
  433. visible: {
  434. type: BooleanConstructor;
  435. default: any;
  436. };
  437. open: {
  438. type: BooleanConstructor;
  439. default: any;
  440. };
  441. width: import("vue-types").VueTypeDef<string | number>;
  442. height: import("vue-types").VueTypeDef<string | number>;
  443. zIndex: NumberConstructor;
  444. prefixCls: StringConstructor;
  445. push: import("vue-types").VueTypeDef<boolean | PushState>;
  446. placement: import("vue-types").VueTypeDef<"left" | "right" | "top" | "bottom">;
  447. keyboard: {
  448. type: BooleanConstructor;
  449. default: any;
  450. };
  451. extra: import("vue-types").VueTypeValidableDef<any>;
  452. footer: import("vue-types").VueTypeValidableDef<any>;
  453. footerStyle: {
  454. type: PropType<CSSProperties>;
  455. default: CSSProperties;
  456. };
  457. level: import("vue-types").VueTypeValidableDef<any>;
  458. levelMove: {
  459. type: PropType<ILevelMove | ((e: {
  460. target: HTMLElement;
  461. open: boolean;
  462. }) => ILevelMove)>;
  463. };
  464. handle: import("vue-types").VueTypeValidableDef<any>;
  465. /** @deprecated Use `@afterVisibleChange` instead */
  466. afterVisibleChange: PropType<(visible: boolean) => void>;
  467. /** @deprecated Please use `@afterOpenChange` instead */
  468. onAfterVisibleChange: PropType<(visible: boolean) => void>;
  469. onAfterOpenChange: PropType<(open: boolean) => void>;
  470. /** @deprecated Please use `onUpdate:open` instead */
  471. 'onUpdate:visible': PropType<(visible: boolean) => void>;
  472. 'onUpdate:open': PropType<(open: boolean) => void>;
  473. onClose: PropType<MouseEventHandler | KeyboardEventHandler>;
  474. }>> & Readonly<{}>, () => import("../_util/type").VueNode, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, {
  475. mask: boolean;
  476. open: boolean;
  477. visible: boolean;
  478. autofocus: boolean;
  479. getContainer: string | false | HTMLElement | getContainerFunc;
  480. forceRender: boolean;
  481. maskClosable: boolean;
  482. rootStyle: CSSProperties;
  483. keyboard: boolean;
  484. closable: boolean;
  485. bodyStyle: CSSProperties;
  486. maskStyle: CSSProperties;
  487. contentWrapperStyle: CSSProperties;
  488. destroyOnClose: boolean;
  489. drawerStyle: CSSProperties;
  490. headerStyle: CSSProperties;
  491. footerStyle: CSSProperties;
  492. }, {}, string, CustomSlotsType<{
  493. closeIcon: any;
  494. title: any;
  495. extra: any;
  496. footer: any;
  497. handle: any;
  498. default: any;
  499. }>, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, import("vue").ComponentProvideOptions> & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & import("vue").Plugin<any[]>;
  500. export default _default;