Modal.d.ts 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589
  1. import type { ExtractPropTypes, CSSProperties, PropType } from 'vue';
  2. import type { ButtonProps as ButtonPropsType, LegacyButtonType } from '../button/buttonTypes';
  3. import type { Direction } from '../config-provider';
  4. import type { VueNode } from '../_util/type';
  5. export declare const modalProps: () => {
  6. prefixCls: StringConstructor;
  7. visible: {
  8. type: BooleanConstructor;
  9. default: any;
  10. };
  11. confirmLoading: {
  12. type: BooleanConstructor;
  13. default: any;
  14. };
  15. title: import("vue-types").VueTypeValidableDef<any>;
  16. closable: {
  17. type: BooleanConstructor;
  18. default: any;
  19. };
  20. closeIcon: import("vue-types").VueTypeValidableDef<any>;
  21. onOk: PropType<(e: MouseEvent) => void>;
  22. onCancel: PropType<(e: MouseEvent) => void>;
  23. 'onUpdate:visible': PropType<(visible: boolean) => void>;
  24. onChange: PropType<(visible: boolean) => void>;
  25. afterClose: PropType<() => void>;
  26. centered: {
  27. type: BooleanConstructor;
  28. default: any;
  29. };
  30. width: (StringConstructor | NumberConstructor)[];
  31. footer: import("vue-types").VueTypeValidableDef<any>;
  32. okText: import("vue-types").VueTypeValidableDef<any>;
  33. okType: PropType<LegacyButtonType>;
  34. cancelText: import("vue-types").VueTypeValidableDef<any>;
  35. icon: import("vue-types").VueTypeValidableDef<any>;
  36. maskClosable: {
  37. type: BooleanConstructor;
  38. default: any;
  39. };
  40. forceRender: {
  41. type: BooleanConstructor;
  42. default: any;
  43. };
  44. okButtonProps: PropType<Partial<ExtractPropTypes<{
  45. prefixCls: StringConstructor;
  46. type: PropType<import("../button").ButtonType>;
  47. htmlType: {
  48. type: PropType<import("../button/buttonTypes").ButtonHTMLType>;
  49. default: string;
  50. };
  51. shape: {
  52. type: PropType<import("../button").ButtonShape>;
  53. };
  54. size: {
  55. type: PropType<import("../button").ButtonSize>;
  56. };
  57. loading: {
  58. type: PropType<boolean | {
  59. delay?: number;
  60. }>;
  61. default: () => boolean | {
  62. delay?: number;
  63. };
  64. };
  65. disabled: {
  66. type: BooleanConstructor;
  67. default: any;
  68. };
  69. ghost: {
  70. type: BooleanConstructor;
  71. default: any;
  72. };
  73. block: {
  74. type: BooleanConstructor;
  75. default: any;
  76. };
  77. danger: {
  78. type: BooleanConstructor;
  79. default: any;
  80. };
  81. icon: import("vue-types").VueTypeValidableDef<any>;
  82. href: StringConstructor;
  83. target: StringConstructor;
  84. title: StringConstructor;
  85. onClick: {
  86. type: PropType<(event: MouseEvent) => void>;
  87. };
  88. onMousedown: {
  89. type: PropType<(event: MouseEvent) => void>;
  90. };
  91. }>>>;
  92. cancelButtonProps: PropType<Partial<ExtractPropTypes<{
  93. prefixCls: StringConstructor;
  94. type: PropType<import("../button").ButtonType>;
  95. htmlType: {
  96. type: PropType<import("../button/buttonTypes").ButtonHTMLType>;
  97. default: string;
  98. };
  99. shape: {
  100. type: PropType<import("../button").ButtonShape>;
  101. };
  102. size: {
  103. type: PropType<import("../button").ButtonSize>;
  104. };
  105. loading: {
  106. type: PropType<boolean | {
  107. delay?: number;
  108. }>;
  109. default: () => boolean | {
  110. delay?: number;
  111. };
  112. };
  113. disabled: {
  114. type: BooleanConstructor;
  115. default: any;
  116. };
  117. ghost: {
  118. type: BooleanConstructor;
  119. default: any;
  120. };
  121. block: {
  122. type: BooleanConstructor;
  123. default: any;
  124. };
  125. danger: {
  126. type: BooleanConstructor;
  127. default: any;
  128. };
  129. icon: import("vue-types").VueTypeValidableDef<any>;
  130. href: StringConstructor;
  131. target: StringConstructor;
  132. title: StringConstructor;
  133. onClick: {
  134. type: PropType<(event: MouseEvent) => void>;
  135. };
  136. onMousedown: {
  137. type: PropType<(event: MouseEvent) => void>;
  138. };
  139. }>>>;
  140. destroyOnClose: {
  141. type: BooleanConstructor;
  142. default: any;
  143. };
  144. wrapClassName: StringConstructor;
  145. maskTransitionName: StringConstructor;
  146. transitionName: StringConstructor;
  147. getContainer: {
  148. type: PropType<string | false | HTMLElement | getContainerFunc>;
  149. default: any;
  150. };
  151. zIndex: NumberConstructor;
  152. bodyStyle: {
  153. type: PropType<CSSProperties>;
  154. default: CSSProperties;
  155. };
  156. maskStyle: {
  157. type: PropType<CSSProperties>;
  158. default: CSSProperties;
  159. };
  160. mask: {
  161. type: BooleanConstructor;
  162. default: any;
  163. };
  164. keyboard: {
  165. type: BooleanConstructor;
  166. default: any;
  167. };
  168. wrapProps: ObjectConstructor;
  169. focusTriggerAfterClose: {
  170. type: BooleanConstructor;
  171. default: any;
  172. };
  173. modalRender: PropType<(arg: {
  174. originVNode: VueNode;
  175. }) => VueNode>;
  176. };
  177. export declare type ModalProps = Partial<ExtractPropTypes<ReturnType<typeof modalProps>>>;
  178. export interface ModalFuncProps {
  179. prefixCls?: string;
  180. class?: string;
  181. visible?: boolean;
  182. title?: string | (() => VueNode) | VueNode;
  183. closable?: boolean;
  184. content?: string | (() => VueNode) | VueNode;
  185. onOk?: (...args: any[]) => any;
  186. onCancel?: (...args: any[]) => any;
  187. afterClose?: () => void;
  188. okButtonProps?: ButtonPropsType;
  189. cancelButtonProps?: ButtonPropsType;
  190. centered?: boolean;
  191. width?: string | number;
  192. okText?: string | (() => VueNode) | VueNode;
  193. okType?: LegacyButtonType;
  194. cancelText?: string | (() => VueNode) | VueNode;
  195. icon?: (() => VueNode) | VueNode;
  196. wrapClassName?: String;
  197. iconType?: string;
  198. mask?: boolean;
  199. maskClosable?: boolean;
  200. zIndex?: number;
  201. okCancel?: boolean;
  202. style?: CSSProperties | string;
  203. maskStyle?: CSSProperties;
  204. type?: 'info' | 'success' | 'error' | 'warn' | 'warning' | 'confirm';
  205. keyboard?: boolean;
  206. getContainer?: string | HTMLElement | getContainerFunc | false | null;
  207. autoFocusButton?: null | 'ok' | 'cancel';
  208. transitionName?: string;
  209. maskTransitionName?: string;
  210. direction?: Direction;
  211. bodyStyle?: CSSProperties;
  212. closeIcon?: string | (() => VueNode) | VueNode;
  213. modalRender?: (arg: {
  214. originVNode: VueNode;
  215. }) => VueNode;
  216. focusTriggerAfterClose?: boolean;
  217. /** @deprecated please use `appContext` instead */
  218. parentContext?: any;
  219. appContext?: any;
  220. }
  221. declare type getContainerFunc = () => HTMLElement;
  222. export declare type ModalFunc = (props: ModalFuncProps) => {
  223. destroy: () => void;
  224. update: (newConfig: ModalFuncProps) => void;
  225. };
  226. export interface ModalLocale {
  227. okText: string;
  228. cancelText: string;
  229. justOkText: string;
  230. }
  231. export declare const destroyFns: any[];
  232. declare const _default: import("vue").DefineComponent<{
  233. prefixCls: StringConstructor;
  234. visible: {
  235. type: BooleanConstructor;
  236. default: any;
  237. };
  238. confirmLoading: {
  239. type: BooleanConstructor;
  240. default: any;
  241. };
  242. title: import("vue-types").VueTypeValidableDef<any>;
  243. closable: {
  244. type: BooleanConstructor;
  245. default: any;
  246. };
  247. closeIcon: import("vue-types").VueTypeValidableDef<any>;
  248. onOk: PropType<(e: MouseEvent) => void>;
  249. onCancel: PropType<(e: MouseEvent) => void>;
  250. 'onUpdate:visible': PropType<(visible: boolean) => void>;
  251. onChange: PropType<(visible: boolean) => void>;
  252. afterClose: PropType<() => void>;
  253. centered: {
  254. type: BooleanConstructor;
  255. default: any;
  256. };
  257. width: (StringConstructor | NumberConstructor)[];
  258. footer: import("vue-types").VueTypeValidableDef<any>;
  259. okText: import("vue-types").VueTypeValidableDef<any>;
  260. okType: PropType<LegacyButtonType>;
  261. cancelText: import("vue-types").VueTypeValidableDef<any>;
  262. icon: import("vue-types").VueTypeValidableDef<any>;
  263. maskClosable: {
  264. type: BooleanConstructor;
  265. default: any;
  266. };
  267. forceRender: {
  268. type: BooleanConstructor;
  269. default: any;
  270. };
  271. okButtonProps: PropType<Partial<ExtractPropTypes<{
  272. prefixCls: StringConstructor;
  273. type: PropType<import("../button").ButtonType>;
  274. htmlType: {
  275. type: PropType<import("../button/buttonTypes").ButtonHTMLType>;
  276. default: string;
  277. };
  278. shape: {
  279. type: PropType<import("../button").ButtonShape>;
  280. };
  281. size: {
  282. type: PropType<import("../button").ButtonSize>;
  283. };
  284. loading: {
  285. type: PropType<boolean | {
  286. delay?: number;
  287. }>;
  288. default: () => boolean | {
  289. delay?: number;
  290. };
  291. };
  292. disabled: {
  293. type: BooleanConstructor;
  294. default: any;
  295. };
  296. ghost: {
  297. type: BooleanConstructor;
  298. default: any;
  299. };
  300. block: {
  301. type: BooleanConstructor;
  302. default: any;
  303. };
  304. danger: {
  305. type: BooleanConstructor;
  306. default: any;
  307. };
  308. icon: import("vue-types").VueTypeValidableDef<any>;
  309. href: StringConstructor;
  310. target: StringConstructor;
  311. title: StringConstructor;
  312. onClick: {
  313. type: PropType<(event: MouseEvent) => void>;
  314. };
  315. onMousedown: {
  316. type: PropType<(event: MouseEvent) => void>;
  317. };
  318. }>>>;
  319. cancelButtonProps: PropType<Partial<ExtractPropTypes<{
  320. prefixCls: StringConstructor;
  321. type: PropType<import("../button").ButtonType>;
  322. htmlType: {
  323. type: PropType<import("../button/buttonTypes").ButtonHTMLType>;
  324. default: string;
  325. };
  326. shape: {
  327. type: PropType<import("../button").ButtonShape>;
  328. };
  329. size: {
  330. type: PropType<import("../button").ButtonSize>;
  331. };
  332. loading: {
  333. type: PropType<boolean | {
  334. delay?: number;
  335. }>;
  336. default: () => boolean | {
  337. delay?: number;
  338. };
  339. };
  340. disabled: {
  341. type: BooleanConstructor;
  342. default: any;
  343. };
  344. ghost: {
  345. type: BooleanConstructor;
  346. default: any;
  347. };
  348. block: {
  349. type: BooleanConstructor;
  350. default: any;
  351. };
  352. danger: {
  353. type: BooleanConstructor;
  354. default: any;
  355. };
  356. icon: import("vue-types").VueTypeValidableDef<any>;
  357. href: StringConstructor;
  358. target: StringConstructor;
  359. title: StringConstructor;
  360. onClick: {
  361. type: PropType<(event: MouseEvent) => void>;
  362. };
  363. onMousedown: {
  364. type: PropType<(event: MouseEvent) => void>;
  365. };
  366. }>>>;
  367. destroyOnClose: {
  368. type: BooleanConstructor;
  369. default: any;
  370. };
  371. wrapClassName: StringConstructor;
  372. maskTransitionName: StringConstructor;
  373. transitionName: StringConstructor;
  374. getContainer: {
  375. type: PropType<string | false | HTMLElement | getContainerFunc>;
  376. default: any;
  377. };
  378. zIndex: NumberConstructor;
  379. bodyStyle: {
  380. type: PropType<CSSProperties>;
  381. default: CSSProperties;
  382. };
  383. maskStyle: {
  384. type: PropType<CSSProperties>;
  385. default: CSSProperties;
  386. };
  387. mask: {
  388. type: BooleanConstructor;
  389. default: any;
  390. };
  391. keyboard: {
  392. type: BooleanConstructor;
  393. default: any;
  394. };
  395. wrapProps: ObjectConstructor;
  396. focusTriggerAfterClose: {
  397. type: BooleanConstructor;
  398. default: any;
  399. };
  400. modalRender: PropType<(arg: {
  401. originVNode: VueNode;
  402. }) => VueNode>;
  403. }, () => JSX.Element, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<ExtractPropTypes<{
  404. prefixCls: StringConstructor;
  405. visible: {
  406. type: BooleanConstructor;
  407. default: any;
  408. };
  409. confirmLoading: {
  410. type: BooleanConstructor;
  411. default: any;
  412. };
  413. title: import("vue-types").VueTypeValidableDef<any>;
  414. closable: {
  415. type: BooleanConstructor;
  416. default: any;
  417. };
  418. closeIcon: import("vue-types").VueTypeValidableDef<any>;
  419. onOk: PropType<(e: MouseEvent) => void>;
  420. onCancel: PropType<(e: MouseEvent) => void>;
  421. 'onUpdate:visible': PropType<(visible: boolean) => void>;
  422. onChange: PropType<(visible: boolean) => void>;
  423. afterClose: PropType<() => void>;
  424. centered: {
  425. type: BooleanConstructor;
  426. default: any;
  427. };
  428. width: (StringConstructor | NumberConstructor)[];
  429. footer: import("vue-types").VueTypeValidableDef<any>;
  430. okText: import("vue-types").VueTypeValidableDef<any>;
  431. okType: PropType<LegacyButtonType>;
  432. cancelText: import("vue-types").VueTypeValidableDef<any>;
  433. icon: import("vue-types").VueTypeValidableDef<any>;
  434. maskClosable: {
  435. type: BooleanConstructor;
  436. default: any;
  437. };
  438. forceRender: {
  439. type: BooleanConstructor;
  440. default: any;
  441. };
  442. okButtonProps: PropType<Partial<ExtractPropTypes<{
  443. prefixCls: StringConstructor;
  444. type: PropType<import("../button").ButtonType>;
  445. htmlType: {
  446. type: PropType<import("../button/buttonTypes").ButtonHTMLType>;
  447. default: string;
  448. };
  449. shape: {
  450. type: PropType<import("../button").ButtonShape>;
  451. };
  452. size: {
  453. type: PropType<import("../button").ButtonSize>;
  454. };
  455. loading: {
  456. type: PropType<boolean | {
  457. delay?: number;
  458. }>;
  459. default: () => boolean | {
  460. delay?: number;
  461. };
  462. };
  463. disabled: {
  464. type: BooleanConstructor;
  465. default: any;
  466. };
  467. ghost: {
  468. type: BooleanConstructor;
  469. default: any;
  470. };
  471. block: {
  472. type: BooleanConstructor;
  473. default: any;
  474. };
  475. danger: {
  476. type: BooleanConstructor;
  477. default: any;
  478. };
  479. icon: import("vue-types").VueTypeValidableDef<any>;
  480. href: StringConstructor;
  481. target: StringConstructor;
  482. title: StringConstructor;
  483. onClick: {
  484. type: PropType<(event: MouseEvent) => void>;
  485. };
  486. onMousedown: {
  487. type: PropType<(event: MouseEvent) => void>;
  488. };
  489. }>>>;
  490. cancelButtonProps: PropType<Partial<ExtractPropTypes<{
  491. prefixCls: StringConstructor;
  492. type: PropType<import("../button").ButtonType>;
  493. htmlType: {
  494. type: PropType<import("../button/buttonTypes").ButtonHTMLType>;
  495. default: string;
  496. };
  497. shape: {
  498. type: PropType<import("../button").ButtonShape>;
  499. };
  500. size: {
  501. type: PropType<import("../button").ButtonSize>;
  502. };
  503. loading: {
  504. type: PropType<boolean | {
  505. delay?: number;
  506. }>;
  507. default: () => boolean | {
  508. delay?: number;
  509. };
  510. };
  511. disabled: {
  512. type: BooleanConstructor;
  513. default: any;
  514. };
  515. ghost: {
  516. type: BooleanConstructor;
  517. default: any;
  518. };
  519. block: {
  520. type: BooleanConstructor;
  521. default: any;
  522. };
  523. danger: {
  524. type: BooleanConstructor;
  525. default: any;
  526. };
  527. icon: import("vue-types").VueTypeValidableDef<any>;
  528. href: StringConstructor;
  529. target: StringConstructor;
  530. title: StringConstructor;
  531. onClick: {
  532. type: PropType<(event: MouseEvent) => void>;
  533. };
  534. onMousedown: {
  535. type: PropType<(event: MouseEvent) => void>;
  536. };
  537. }>>>;
  538. destroyOnClose: {
  539. type: BooleanConstructor;
  540. default: any;
  541. };
  542. wrapClassName: StringConstructor;
  543. maskTransitionName: StringConstructor;
  544. transitionName: StringConstructor;
  545. getContainer: {
  546. type: PropType<string | false | HTMLElement | getContainerFunc>;
  547. default: any;
  548. };
  549. zIndex: NumberConstructor;
  550. bodyStyle: {
  551. type: PropType<CSSProperties>;
  552. default: CSSProperties;
  553. };
  554. maskStyle: {
  555. type: PropType<CSSProperties>;
  556. default: CSSProperties;
  557. };
  558. mask: {
  559. type: BooleanConstructor;
  560. default: any;
  561. };
  562. keyboard: {
  563. type: BooleanConstructor;
  564. default: any;
  565. };
  566. wrapProps: ObjectConstructor;
  567. focusTriggerAfterClose: {
  568. type: BooleanConstructor;
  569. default: any;
  570. };
  571. modalRender: PropType<(arg: {
  572. originVNode: VueNode;
  573. }) => VueNode>;
  574. }>>, {
  575. visible: boolean;
  576. mask: boolean;
  577. forceRender: boolean;
  578. getContainer: string | false | HTMLElement | getContainerFunc;
  579. maskClosable: boolean;
  580. keyboard: boolean;
  581. closable: boolean;
  582. centered: boolean;
  583. bodyStyle: CSSProperties;
  584. maskStyle: CSSProperties;
  585. destroyOnClose: boolean;
  586. focusTriggerAfterClose: boolean;
  587. confirmLoading: boolean;
  588. }>;
  589. export default _default;