index.d.ts 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601
  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").CreateComponentPublicInstance<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. }>>, () => import("../_util/type").VueNode, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & Readonly<ExtractPropTypes<{
  219. autofocus: {
  220. type: BooleanConstructor;
  221. default: any;
  222. };
  223. closable: {
  224. type: BooleanConstructor;
  225. default: any;
  226. };
  227. closeIcon: import("vue-types").VueTypeValidableDef<any>;
  228. destroyOnClose: {
  229. type: BooleanConstructor;
  230. default: any;
  231. };
  232. forceRender: {
  233. type: BooleanConstructor;
  234. default: any;
  235. };
  236. getContainer: {
  237. type: PropType<string | false | HTMLElement | getContainerFunc>;
  238. default: string | false | HTMLElement | getContainerFunc;
  239. };
  240. maskClosable: {
  241. type: BooleanConstructor;
  242. default: any;
  243. };
  244. mask: {
  245. type: BooleanConstructor;
  246. default: any;
  247. };
  248. maskStyle: {
  249. type: PropType<CSSProperties>;
  250. default: CSSProperties;
  251. };
  252. rootClassName: StringConstructor;
  253. rootStyle: {
  254. type: PropType<CSSProperties>;
  255. default: CSSProperties;
  256. };
  257. size: {
  258. type: PropType<"default" | "large">;
  259. };
  260. drawerStyle: {
  261. type: PropType<CSSProperties>;
  262. default: CSSProperties;
  263. };
  264. headerStyle: {
  265. type: PropType<CSSProperties>;
  266. default: CSSProperties;
  267. };
  268. bodyStyle: {
  269. type: PropType<CSSProperties>;
  270. default: CSSProperties;
  271. };
  272. contentWrapperStyle: {
  273. type: PropType<CSSProperties>;
  274. default: CSSProperties;
  275. };
  276. title: import("vue-types").VueTypeValidableDef<any>;
  277. /** @deprecated Please use `open` instead */
  278. visible: {
  279. type: BooleanConstructor;
  280. default: any;
  281. };
  282. open: {
  283. type: BooleanConstructor;
  284. default: any;
  285. };
  286. width: import("vue-types").VueTypeDef<string | number>;
  287. height: import("vue-types").VueTypeDef<string | number>;
  288. zIndex: NumberConstructor;
  289. prefixCls: StringConstructor;
  290. push: import("vue-types").VueTypeDef<boolean | PushState>;
  291. placement: import("vue-types").VueTypeDef<"left" | "right" | "top" | "bottom">;
  292. keyboard: {
  293. type: BooleanConstructor;
  294. default: any;
  295. };
  296. extra: import("vue-types").VueTypeValidableDef<any>;
  297. footer: import("vue-types").VueTypeValidableDef<any>;
  298. footerStyle: {
  299. type: PropType<CSSProperties>;
  300. default: CSSProperties;
  301. };
  302. level: import("vue-types").VueTypeValidableDef<any>;
  303. levelMove: {
  304. type: PropType<ILevelMove | ((e: {
  305. target: HTMLElement;
  306. open: boolean;
  307. }) => ILevelMove)>;
  308. };
  309. handle: import("vue-types").VueTypeValidableDef<any>;
  310. /** @deprecated Use `@afterVisibleChange` instead */
  311. afterVisibleChange: PropType<(visible: boolean) => void>;
  312. /** @deprecated Please use `@afterOpenChange` instead */
  313. onAfterVisibleChange: PropType<(visible: boolean) => void>;
  314. onAfterOpenChange: PropType<(open: boolean) => void>;
  315. /** @deprecated Please use `onUpdate:open` instead */
  316. 'onUpdate:visible': PropType<(visible: boolean) => void>;
  317. 'onUpdate:open': PropType<(open: boolean) => void>;
  318. onClose: PropType<MouseEventHandler | KeyboardEventHandler>;
  319. }>>, {
  320. mask: boolean;
  321. open: boolean;
  322. visible: boolean;
  323. autofocus: boolean;
  324. getContainer: string | false | HTMLElement | getContainerFunc;
  325. forceRender: boolean;
  326. maskClosable: boolean;
  327. rootStyle: CSSProperties;
  328. keyboard: boolean;
  329. closable: boolean;
  330. bodyStyle: CSSProperties;
  331. maskStyle: CSSProperties;
  332. contentWrapperStyle: CSSProperties;
  333. destroyOnClose: boolean;
  334. drawerStyle: CSSProperties;
  335. headerStyle: CSSProperties;
  336. footerStyle: CSSProperties;
  337. }, true, {}, CustomSlotsType<{
  338. closeIcon: any;
  339. title: any;
  340. extra: any;
  341. footer: any;
  342. handle: any;
  343. default: any;
  344. }>, {
  345. P: {};
  346. B: {};
  347. D: {};
  348. C: {};
  349. M: {};
  350. Defaults: {};
  351. }, Readonly<ExtractPropTypes<{
  352. autofocus: {
  353. type: BooleanConstructor;
  354. default: any;
  355. };
  356. closable: {
  357. type: BooleanConstructor;
  358. default: any;
  359. };
  360. closeIcon: import("vue-types").VueTypeValidableDef<any>;
  361. destroyOnClose: {
  362. type: BooleanConstructor;
  363. default: any;
  364. };
  365. forceRender: {
  366. type: BooleanConstructor;
  367. default: any;
  368. };
  369. getContainer: {
  370. type: PropType<string | false | HTMLElement | getContainerFunc>;
  371. default: string | false | HTMLElement | getContainerFunc;
  372. };
  373. maskClosable: {
  374. type: BooleanConstructor;
  375. default: any;
  376. };
  377. mask: {
  378. type: BooleanConstructor;
  379. default: any;
  380. };
  381. maskStyle: {
  382. type: PropType<CSSProperties>;
  383. default: CSSProperties;
  384. };
  385. rootClassName: StringConstructor;
  386. rootStyle: {
  387. type: PropType<CSSProperties>;
  388. default: CSSProperties;
  389. };
  390. size: {
  391. type: PropType<"default" | "large">;
  392. };
  393. drawerStyle: {
  394. type: PropType<CSSProperties>;
  395. default: CSSProperties;
  396. };
  397. headerStyle: {
  398. type: PropType<CSSProperties>;
  399. default: CSSProperties;
  400. };
  401. bodyStyle: {
  402. type: PropType<CSSProperties>;
  403. default: CSSProperties;
  404. };
  405. contentWrapperStyle: {
  406. type: PropType<CSSProperties>;
  407. default: CSSProperties;
  408. };
  409. title: import("vue-types").VueTypeValidableDef<any>;
  410. /** @deprecated Please use `open` instead */
  411. visible: {
  412. type: BooleanConstructor;
  413. default: any;
  414. };
  415. open: {
  416. type: BooleanConstructor;
  417. default: any;
  418. };
  419. width: import("vue-types").VueTypeDef<string | number>;
  420. height: import("vue-types").VueTypeDef<string | number>;
  421. zIndex: NumberConstructor;
  422. prefixCls: StringConstructor;
  423. push: import("vue-types").VueTypeDef<boolean | PushState>;
  424. placement: import("vue-types").VueTypeDef<"left" | "right" | "top" | "bottom">;
  425. keyboard: {
  426. type: BooleanConstructor;
  427. default: any;
  428. };
  429. extra: import("vue-types").VueTypeValidableDef<any>;
  430. footer: import("vue-types").VueTypeValidableDef<any>;
  431. footerStyle: {
  432. type: PropType<CSSProperties>;
  433. default: CSSProperties;
  434. };
  435. level: import("vue-types").VueTypeValidableDef<any>;
  436. levelMove: {
  437. type: PropType<ILevelMove | ((e: {
  438. target: HTMLElement;
  439. open: boolean;
  440. }) => ILevelMove)>;
  441. };
  442. handle: import("vue-types").VueTypeValidableDef<any>;
  443. /** @deprecated Use `@afterVisibleChange` instead */
  444. afterVisibleChange: PropType<(visible: boolean) => void>;
  445. /** @deprecated Please use `@afterOpenChange` instead */
  446. onAfterVisibleChange: PropType<(visible: boolean) => void>;
  447. onAfterOpenChange: PropType<(open: boolean) => void>;
  448. /** @deprecated Please use `onUpdate:open` instead */
  449. 'onUpdate:visible': PropType<(visible: boolean) => void>;
  450. 'onUpdate:open': PropType<(open: boolean) => void>;
  451. onClose: PropType<MouseEventHandler | KeyboardEventHandler>;
  452. }>>, () => import("../_util/type").VueNode, {}, {}, {}, {
  453. mask: boolean;
  454. open: boolean;
  455. visible: boolean;
  456. autofocus: boolean;
  457. getContainer: string | false | HTMLElement | getContainerFunc;
  458. forceRender: boolean;
  459. maskClosable: boolean;
  460. rootStyle: CSSProperties;
  461. keyboard: boolean;
  462. closable: boolean;
  463. bodyStyle: CSSProperties;
  464. maskStyle: CSSProperties;
  465. contentWrapperStyle: CSSProperties;
  466. destroyOnClose: boolean;
  467. drawerStyle: CSSProperties;
  468. headerStyle: CSSProperties;
  469. footerStyle: CSSProperties;
  470. }>;
  471. __isFragment?: never;
  472. __isTeleport?: never;
  473. __isSuspense?: never;
  474. } & import("vue").ComponentOptionsBase<Readonly<ExtractPropTypes<{
  475. autofocus: {
  476. type: BooleanConstructor;
  477. default: any;
  478. };
  479. closable: {
  480. type: BooleanConstructor;
  481. default: any;
  482. };
  483. closeIcon: import("vue-types").VueTypeValidableDef<any>;
  484. destroyOnClose: {
  485. type: BooleanConstructor;
  486. default: any;
  487. };
  488. forceRender: {
  489. type: BooleanConstructor;
  490. default: any;
  491. };
  492. getContainer: {
  493. type: PropType<string | false | HTMLElement | getContainerFunc>;
  494. default: string | false | HTMLElement | getContainerFunc;
  495. };
  496. maskClosable: {
  497. type: BooleanConstructor;
  498. default: any;
  499. };
  500. mask: {
  501. type: BooleanConstructor;
  502. default: any;
  503. };
  504. maskStyle: {
  505. type: PropType<CSSProperties>;
  506. default: CSSProperties;
  507. };
  508. rootClassName: StringConstructor;
  509. rootStyle: {
  510. type: PropType<CSSProperties>;
  511. default: CSSProperties;
  512. };
  513. size: {
  514. type: PropType<"default" | "large">;
  515. };
  516. drawerStyle: {
  517. type: PropType<CSSProperties>;
  518. default: CSSProperties;
  519. };
  520. headerStyle: {
  521. type: PropType<CSSProperties>;
  522. default: CSSProperties;
  523. };
  524. bodyStyle: {
  525. type: PropType<CSSProperties>;
  526. default: CSSProperties;
  527. };
  528. contentWrapperStyle: {
  529. type: PropType<CSSProperties>;
  530. default: CSSProperties;
  531. };
  532. title: import("vue-types").VueTypeValidableDef<any>;
  533. /** @deprecated Please use `open` instead */
  534. visible: {
  535. type: BooleanConstructor;
  536. default: any;
  537. };
  538. open: {
  539. type: BooleanConstructor;
  540. default: any;
  541. };
  542. width: import("vue-types").VueTypeDef<string | number>;
  543. height: import("vue-types").VueTypeDef<string | number>;
  544. zIndex: NumberConstructor;
  545. prefixCls: StringConstructor;
  546. push: import("vue-types").VueTypeDef<boolean | PushState>;
  547. placement: import("vue-types").VueTypeDef<"left" | "right" | "top" | "bottom">;
  548. keyboard: {
  549. type: BooleanConstructor;
  550. default: any;
  551. };
  552. extra: import("vue-types").VueTypeValidableDef<any>;
  553. footer: import("vue-types").VueTypeValidableDef<any>;
  554. footerStyle: {
  555. type: PropType<CSSProperties>;
  556. default: CSSProperties;
  557. };
  558. level: import("vue-types").VueTypeValidableDef<any>;
  559. levelMove: {
  560. type: PropType<ILevelMove | ((e: {
  561. target: HTMLElement;
  562. open: boolean;
  563. }) => ILevelMove)>;
  564. };
  565. handle: import("vue-types").VueTypeValidableDef<any>;
  566. /** @deprecated Use `@afterVisibleChange` instead */
  567. afterVisibleChange: PropType<(visible: boolean) => void>;
  568. /** @deprecated Please use `@afterOpenChange` instead */
  569. onAfterVisibleChange: PropType<(visible: boolean) => void>;
  570. onAfterOpenChange: PropType<(open: boolean) => void>;
  571. /** @deprecated Please use `onUpdate:open` instead */
  572. 'onUpdate:visible': PropType<(visible: boolean) => void>;
  573. 'onUpdate:open': PropType<(open: boolean) => void>;
  574. onClose: PropType<MouseEventHandler | KeyboardEventHandler>;
  575. }>>, () => import("../_util/type").VueNode, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, {
  576. mask: boolean;
  577. open: boolean;
  578. visible: boolean;
  579. autofocus: boolean;
  580. getContainer: string | false | HTMLElement | getContainerFunc;
  581. forceRender: boolean;
  582. maskClosable: boolean;
  583. rootStyle: CSSProperties;
  584. keyboard: boolean;
  585. closable: boolean;
  586. bodyStyle: CSSProperties;
  587. maskStyle: CSSProperties;
  588. contentWrapperStyle: CSSProperties;
  589. destroyOnClose: boolean;
  590. drawerStyle: CSSProperties;
  591. headerStyle: CSSProperties;
  592. footerStyle: CSSProperties;
  593. }, {}, string, CustomSlotsType<{
  594. closeIcon: any;
  595. title: any;
  596. extra: any;
  597. footer: any;
  598. handle: any;
  599. default: any;
  600. }>> & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & import("vue").Plugin<any[]>;
  601. export default _default;