dialog.d.ts 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143
  1. import type { App } from 'vue';
  2. export declare const Dialog: {
  3. (options: import("vant").DialogOptions): Promise<import("packages/vant/lib/dialog/types").DialogAction | undefined>;
  4. Component: import("packages/vant/lib/utils").WithInstall<import("vue").DefineComponent<{
  5. show: BooleanConstructor;
  6. zIndex: (NumberConstructor | StringConstructor)[];
  7. overlay: {
  8. type: BooleanConstructor;
  9. default: true;
  10. };
  11. duration: (NumberConstructor | StringConstructor)[];
  12. teleport: import("vue").PropType<string | import("vue").RendererElement | null | undefined>;
  13. lockScroll: {
  14. type: BooleanConstructor;
  15. default: true;
  16. };
  17. lazyRender: {
  18. type: BooleanConstructor;
  19. default: true;
  20. };
  21. beforeClose: import("vue").PropType<import("packages/vant/lib/utils").Interceptor>;
  22. overlayStyle: import("vue").PropType<import("vue").CSSProperties>;
  23. overlayClass: import("vue").PropType<unknown>;
  24. transitionAppear: BooleanConstructor;
  25. closeOnClickOverlay: {
  26. type: BooleanConstructor;
  27. default: true;
  28. };
  29. } & {
  30. title: StringConstructor;
  31. theme: import("vue").PropType<import("vant").DialogTheme>;
  32. width: (NumberConstructor | StringConstructor)[];
  33. message: import("vue").PropType<import("vant").DialogMessage>;
  34. callback: import("vue").PropType<(action?: import("packages/vant/lib/dialog/types").DialogAction | undefined) => void>;
  35. allowHtml: BooleanConstructor;
  36. className: import("vue").PropType<unknown>;
  37. transition: {
  38. type: import("vue").PropType<string>;
  39. default: string;
  40. };
  41. messageAlign: import("vue").PropType<import("vant").DialogMessageAlign>;
  42. closeOnPopstate: {
  43. type: BooleanConstructor;
  44. default: true;
  45. };
  46. showCancelButton: BooleanConstructor;
  47. cancelButtonText: StringConstructor;
  48. cancelButtonColor: StringConstructor;
  49. cancelButtonDisabled: BooleanConstructor;
  50. confirmButtonText: StringConstructor;
  51. confirmButtonColor: StringConstructor;
  52. confirmButtonDisabled: BooleanConstructor;
  53. showConfirmButton: {
  54. type: BooleanConstructor;
  55. default: true;
  56. };
  57. closeOnClickOverlay: BooleanConstructor;
  58. }, () => import("vue/jsx-runtime").JSX.Element, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("confirm" | "cancel" | "keydown" | "update:show")[], "confirm" | "cancel" | "keydown" | "update:show", import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
  59. show: BooleanConstructor;
  60. zIndex: (NumberConstructor | StringConstructor)[];
  61. overlay: {
  62. type: BooleanConstructor;
  63. default: true;
  64. };
  65. duration: (NumberConstructor | StringConstructor)[];
  66. teleport: import("vue").PropType<string | import("vue").RendererElement | null | undefined>;
  67. lockScroll: {
  68. type: BooleanConstructor;
  69. default: true;
  70. };
  71. lazyRender: {
  72. type: BooleanConstructor;
  73. default: true;
  74. };
  75. beforeClose: import("vue").PropType<import("packages/vant/lib/utils").Interceptor>;
  76. overlayStyle: import("vue").PropType<import("vue").CSSProperties>;
  77. overlayClass: import("vue").PropType<unknown>;
  78. transitionAppear: BooleanConstructor;
  79. closeOnClickOverlay: {
  80. type: BooleanConstructor;
  81. default: true;
  82. };
  83. } & {
  84. title: StringConstructor;
  85. theme: import("vue").PropType<import("vant").DialogTheme>;
  86. width: (NumberConstructor | StringConstructor)[];
  87. message: import("vue").PropType<import("vant").DialogMessage>;
  88. callback: import("vue").PropType<(action?: import("packages/vant/lib/dialog/types").DialogAction | undefined) => void>;
  89. allowHtml: BooleanConstructor;
  90. className: import("vue").PropType<unknown>;
  91. transition: {
  92. type: import("vue").PropType<string>;
  93. default: string;
  94. };
  95. messageAlign: import("vue").PropType<import("vant").DialogMessageAlign>;
  96. closeOnPopstate: {
  97. type: BooleanConstructor;
  98. default: true;
  99. };
  100. showCancelButton: BooleanConstructor;
  101. cancelButtonText: StringConstructor;
  102. cancelButtonColor: StringConstructor;
  103. cancelButtonDisabled: BooleanConstructor;
  104. confirmButtonText: StringConstructor;
  105. confirmButtonColor: StringConstructor;
  106. confirmButtonDisabled: BooleanConstructor;
  107. showConfirmButton: {
  108. type: BooleanConstructor;
  109. default: true;
  110. };
  111. closeOnClickOverlay: BooleanConstructor;
  112. }>> & {
  113. onKeydown?: ((...args: any[]) => any) | undefined;
  114. "onUpdate:show"?: ((...args: any[]) => any) | undefined;
  115. onCancel?: ((...args: any[]) => any) | undefined;
  116. onConfirm?: ((...args: any[]) => any) | undefined;
  117. }, {
  118. overlay: boolean;
  119. show: boolean;
  120. lockScroll: boolean;
  121. lazyRender: boolean;
  122. transitionAppear: boolean;
  123. closeOnClickOverlay: boolean;
  124. transition: string;
  125. closeOnPopstate: boolean;
  126. allowHtml: boolean;
  127. showCancelButton: boolean;
  128. cancelButtonDisabled: boolean;
  129. confirmButtonDisabled: boolean;
  130. showConfirmButton: boolean;
  131. }, {}>>;
  132. alert: any;
  133. confirm: (options: import("vant").DialogOptions) => Promise<import("packages/vant/lib/dialog/types").DialogAction | undefined>;
  134. close: () => void;
  135. setDefaultOptions: (options: import("vant").DialogOptions) => void;
  136. resetDefaultOptions: () => void;
  137. install(app: App): void;
  138. };
  139. declare module '@vue/runtime-core' {
  140. interface ComponentCustomProperties {
  141. $dialog: typeof Dialog;
  142. }
  143. }