image-preview.d.ts 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166
  1. import type { App } from 'vue';
  2. export declare const ImagePreview: {
  3. (options: string[] | import("vant").ImagePreviewOptions, startPosition?: number | undefined): import("packages/vant/lib/utils").ComponentInstance | undefined;
  4. Component: import("packages/vant/lib/utils").WithInstall<import("vue").DefineComponent<{
  5. show: BooleanConstructor;
  6. loop: {
  7. type: BooleanConstructor;
  8. default: true;
  9. };
  10. images: {
  11. type: import("vue").PropType<string[]>;
  12. default: () => never[];
  13. };
  14. minZoom: {
  15. type: (NumberConstructor | StringConstructor)[];
  16. default: number;
  17. };
  18. maxZoom: {
  19. type: (NumberConstructor | StringConstructor)[];
  20. default: number;
  21. };
  22. overlay: {
  23. type: BooleanConstructor;
  24. default: true;
  25. };
  26. vertical: BooleanConstructor;
  27. closeable: BooleanConstructor;
  28. showIndex: {
  29. type: BooleanConstructor;
  30. default: true;
  31. };
  32. className: import("vue").PropType<unknown>;
  33. closeIcon: {
  34. type: import("vue").PropType<string>;
  35. default: string;
  36. };
  37. transition: StringConstructor;
  38. beforeClose: import("vue").PropType<import("packages/vant/lib/utils").Interceptor>;
  39. doubleScale: {
  40. type: BooleanConstructor;
  41. default: true;
  42. };
  43. overlayClass: import("vue").PropType<unknown>;
  44. overlayStyle: import("vue").PropType<import("vue").CSSProperties>;
  45. swipeDuration: {
  46. type: (NumberConstructor | StringConstructor)[];
  47. default: number;
  48. };
  49. startPosition: {
  50. type: (NumberConstructor | StringConstructor)[];
  51. default: number;
  52. };
  53. showIndicators: BooleanConstructor;
  54. closeOnPopstate: {
  55. type: BooleanConstructor;
  56. default: true;
  57. };
  58. closeOnClickImage: {
  59. type: BooleanConstructor;
  60. default: true;
  61. };
  62. closeOnClickOverlay: {
  63. type: BooleanConstructor;
  64. default: true;
  65. };
  66. closeIconPosition: {
  67. type: import("vue").PropType<import("vant").PopupCloseIconPosition>;
  68. default: import("vant").PopupCloseIconPosition;
  69. };
  70. teleport: import("vue").PropType<string | import("vue").RendererElement | null | undefined>;
  71. }, () => import("vue/jsx-runtime").JSX.Element, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("update:show" | "change" | "close" | "closed" | "scale" | "longPress")[], "update:show" | "change" | "close" | "closed" | "scale" | "longPress", import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
  72. show: BooleanConstructor;
  73. loop: {
  74. type: BooleanConstructor;
  75. default: true;
  76. };
  77. images: {
  78. type: import("vue").PropType<string[]>;
  79. default: () => never[];
  80. };
  81. minZoom: {
  82. type: (NumberConstructor | StringConstructor)[];
  83. default: number;
  84. };
  85. maxZoom: {
  86. type: (NumberConstructor | StringConstructor)[];
  87. default: number;
  88. };
  89. overlay: {
  90. type: BooleanConstructor;
  91. default: true;
  92. };
  93. vertical: BooleanConstructor;
  94. closeable: BooleanConstructor;
  95. showIndex: {
  96. type: BooleanConstructor;
  97. default: true;
  98. };
  99. className: import("vue").PropType<unknown>;
  100. closeIcon: {
  101. type: import("vue").PropType<string>;
  102. default: string;
  103. };
  104. transition: StringConstructor;
  105. beforeClose: import("vue").PropType<import("packages/vant/lib/utils").Interceptor>;
  106. doubleScale: {
  107. type: BooleanConstructor;
  108. default: true;
  109. };
  110. overlayClass: import("vue").PropType<unknown>;
  111. overlayStyle: import("vue").PropType<import("vue").CSSProperties>;
  112. swipeDuration: {
  113. type: (NumberConstructor | StringConstructor)[];
  114. default: number;
  115. };
  116. startPosition: {
  117. type: (NumberConstructor | StringConstructor)[];
  118. default: number;
  119. };
  120. showIndicators: BooleanConstructor;
  121. closeOnPopstate: {
  122. type: BooleanConstructor;
  123. default: true;
  124. };
  125. closeOnClickImage: {
  126. type: BooleanConstructor;
  127. default: true;
  128. };
  129. closeOnClickOverlay: {
  130. type: BooleanConstructor;
  131. default: true;
  132. };
  133. closeIconPosition: {
  134. type: import("vue").PropType<import("vant").PopupCloseIconPosition>;
  135. default: import("vant").PopupCloseIconPosition;
  136. };
  137. teleport: import("vue").PropType<string | import("vue").RendererElement | null | undefined>;
  138. }>> & {
  139. onChange?: ((...args: any[]) => any) | undefined;
  140. onClose?: ((...args: any[]) => any) | undefined;
  141. onClosed?: ((...args: any[]) => any) | undefined;
  142. "onUpdate:show"?: ((...args: any[]) => any) | undefined;
  143. onScale?: ((...args: any[]) => any) | undefined;
  144. onLongPress?: ((...args: any[]) => any) | undefined;
  145. }, {
  146. loop: boolean;
  147. overlay: boolean;
  148. show: boolean;
  149. vertical: boolean;
  150. closeOnClickOverlay: boolean;
  151. closeIcon: string;
  152. closeable: boolean;
  153. closeOnPopstate: boolean;
  154. closeIconPosition: import("vant").PopupCloseIconPosition;
  155. swipeDuration: string | number;
  156. showIndicators: boolean;
  157. startPosition: string | number;
  158. minZoom: string | number;
  159. maxZoom: string | number;
  160. doubleScale: boolean;
  161. closeOnClickImage: boolean;
  162. images: string[];
  163. showIndex: boolean;
  164. }, {}>>;
  165. install(app: App): void;
  166. };