function-call.d.ts 7.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194
  1. import { App } from 'vue';
  2. import type { DialogAction, DialogOptions } from './types';
  3. declare function Dialog(options: DialogOptions): Promise<unknown>;
  4. declare namespace Dialog {
  5. var defaultOptions: {
  6. title: string;
  7. width: string;
  8. theme: null;
  9. message: string;
  10. overlay: boolean;
  11. callback: null;
  12. teleport: string;
  13. className: string;
  14. allowHtml: boolean;
  15. lockScroll: boolean;
  16. transition: undefined;
  17. beforeClose: null;
  18. overlayClass: string;
  19. overlayStyle: undefined;
  20. messageAlign: string;
  21. cancelButtonText: string;
  22. cancelButtonColor: null;
  23. cancelButtonDisabled: boolean;
  24. confirmButtonText: string;
  25. confirmButtonColor: null;
  26. confirmButtonDisabled: boolean;
  27. showConfirmButton: boolean;
  28. showCancelButton: boolean;
  29. closeOnPopstate: boolean;
  30. closeOnClickOverlay: boolean;
  31. };
  32. var currentOptions: {
  33. title: string;
  34. width: string;
  35. theme: null;
  36. message: string;
  37. overlay: boolean;
  38. callback: null;
  39. teleport: string;
  40. className: string;
  41. allowHtml: boolean;
  42. lockScroll: boolean;
  43. transition: undefined;
  44. beforeClose: null;
  45. overlayClass: string;
  46. overlayStyle: undefined;
  47. messageAlign: string;
  48. cancelButtonText: string;
  49. cancelButtonColor: null;
  50. cancelButtonDisabled: boolean;
  51. confirmButtonText: string;
  52. confirmButtonColor: null;
  53. confirmButtonDisabled: boolean;
  54. showConfirmButton: boolean;
  55. showCancelButton: boolean;
  56. closeOnPopstate: boolean;
  57. closeOnClickOverlay: boolean;
  58. };
  59. var alert: typeof Dialog;
  60. var confirm: (options: DialogOptions) => Promise<unknown>;
  61. var close: () => void;
  62. var setDefaultOptions: (options: DialogOptions) => void;
  63. var resetDefaultOptions: () => void;
  64. var Component: import("../utils").WithInstall<import("vue").DefineComponent<{
  65. show: BooleanConstructor;
  66. zIndex: (NumberConstructor | StringConstructor)[];
  67. overlay: {
  68. type: BooleanConstructor;
  69. default: true;
  70. };
  71. duration: (NumberConstructor | StringConstructor)[];
  72. teleport: import("vue").PropType<string | import("vue").RendererElement | null | undefined>;
  73. lockScroll: {
  74. type: BooleanConstructor;
  75. default: true;
  76. };
  77. lazyRender: {
  78. type: BooleanConstructor;
  79. default: true;
  80. };
  81. beforeClose: import("vue").PropType<import("../utils").Interceptor>;
  82. overlayStyle: import("vue").PropType<import("vue").CSSProperties>;
  83. overlayClass: import("vue").PropType<unknown>;
  84. transitionAppear: BooleanConstructor;
  85. closeOnClickOverlay: {
  86. type: BooleanConstructor;
  87. default: true;
  88. };
  89. } & {
  90. title: StringConstructor;
  91. theme: import("vue").PropType<import("./types").DialogTheme>;
  92. width: (NumberConstructor | StringConstructor)[];
  93. message: import("vue").PropType<import("./types").DialogMessage>;
  94. callback: import("vue").PropType<(action?: DialogAction | undefined) => void>;
  95. allowHtml: BooleanConstructor;
  96. className: import("vue").PropType<unknown>;
  97. transition: {
  98. type: import("vue").PropType<string>;
  99. default: string;
  100. };
  101. messageAlign: import("vue").PropType<import("./types").DialogMessageAlign>;
  102. closeOnPopstate: {
  103. type: BooleanConstructor;
  104. default: true;
  105. };
  106. showCancelButton: BooleanConstructor;
  107. cancelButtonText: StringConstructor;
  108. cancelButtonColor: StringConstructor;
  109. cancelButtonDisabled: BooleanConstructor;
  110. confirmButtonText: StringConstructor;
  111. confirmButtonColor: StringConstructor;
  112. confirmButtonDisabled: BooleanConstructor;
  113. showConfirmButton: {
  114. type: BooleanConstructor;
  115. default: true;
  116. };
  117. closeOnClickOverlay: BooleanConstructor;
  118. }, () => JSX.Element, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("keydown" | "update:show" | "cancel" | "confirm")[], "keydown" | "update:show" | "cancel" | "confirm", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
  119. show: BooleanConstructor;
  120. zIndex: (NumberConstructor | StringConstructor)[];
  121. overlay: {
  122. type: BooleanConstructor;
  123. default: true;
  124. };
  125. duration: (NumberConstructor | StringConstructor)[];
  126. teleport: import("vue").PropType<string | import("vue").RendererElement | null | undefined>;
  127. lockScroll: {
  128. type: BooleanConstructor;
  129. default: true;
  130. };
  131. lazyRender: {
  132. type: BooleanConstructor;
  133. default: true;
  134. };
  135. beforeClose: import("vue").PropType<import("../utils").Interceptor>;
  136. overlayStyle: import("vue").PropType<import("vue").CSSProperties>;
  137. overlayClass: import("vue").PropType<unknown>;
  138. transitionAppear: BooleanConstructor;
  139. closeOnClickOverlay: {
  140. type: BooleanConstructor;
  141. default: true;
  142. };
  143. } & {
  144. title: StringConstructor;
  145. theme: import("vue").PropType<import("./types").DialogTheme>;
  146. width: (NumberConstructor | StringConstructor)[];
  147. message: import("vue").PropType<import("./types").DialogMessage>;
  148. callback: import("vue").PropType<(action?: DialogAction | undefined) => void>;
  149. allowHtml: BooleanConstructor;
  150. className: import("vue").PropType<unknown>;
  151. transition: {
  152. type: import("vue").PropType<string>;
  153. default: string;
  154. };
  155. messageAlign: import("vue").PropType<import("./types").DialogMessageAlign>;
  156. closeOnPopstate: {
  157. type: BooleanConstructor;
  158. default: true;
  159. };
  160. showCancelButton: BooleanConstructor;
  161. cancelButtonText: StringConstructor;
  162. cancelButtonColor: StringConstructor;
  163. cancelButtonDisabled: BooleanConstructor;
  164. confirmButtonText: StringConstructor;
  165. confirmButtonColor: StringConstructor;
  166. confirmButtonDisabled: BooleanConstructor;
  167. showConfirmButton: {
  168. type: BooleanConstructor;
  169. default: true;
  170. };
  171. closeOnClickOverlay: BooleanConstructor;
  172. }>> & {
  173. onKeydown?: ((...args: any[]) => any) | undefined;
  174. "onUpdate:show"?: ((...args: any[]) => any) | undefined;
  175. onCancel?: ((...args: any[]) => any) | undefined;
  176. onConfirm?: ((...args: any[]) => any) | undefined;
  177. }, {
  178. overlay: boolean;
  179. show: boolean;
  180. lockScroll: boolean;
  181. lazyRender: boolean;
  182. transitionAppear: boolean;
  183. closeOnClickOverlay: boolean;
  184. transition: string;
  185. closeOnPopstate: boolean;
  186. allowHtml: boolean;
  187. showCancelButton: boolean;
  188. cancelButtonDisabled: boolean;
  189. confirmButtonDisabled: boolean;
  190. showConfirmButton: boolean;
  191. }>>;
  192. var install: (app: App<any>) => void;
  193. }
  194. export { Dialog };