index.d.ts 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141
  1. import type { ImagePreviewProps } from './ImagePreview';
  2. export declare const ImagePreview: import("../utils").WithInstall<import("vue").DefineComponent<{
  3. show: BooleanConstructor;
  4. loop: {
  5. type: BooleanConstructor;
  6. default: true;
  7. };
  8. images: {
  9. type: import("vue").PropType<string[]>;
  10. default: () => never[];
  11. };
  12. minZoom: {
  13. type: (NumberConstructor | StringConstructor)[];
  14. default: number;
  15. };
  16. maxZoom: {
  17. type: (NumberConstructor | StringConstructor)[];
  18. default: number;
  19. };
  20. overlay: {
  21. type: BooleanConstructor;
  22. default: true;
  23. };
  24. closeable: BooleanConstructor;
  25. showIndex: {
  26. type: BooleanConstructor;
  27. default: true;
  28. };
  29. className: import("vue").PropType<unknown>;
  30. closeIcon: {
  31. type: import("vue").PropType<string>;
  32. default: string;
  33. };
  34. transition: StringConstructor;
  35. beforeClose: import("vue").PropType<import("../utils").Interceptor>;
  36. overlayClass: import("vue").PropType<unknown>;
  37. overlayStyle: import("vue").PropType<import("vue").CSSProperties>;
  38. swipeDuration: {
  39. type: (NumberConstructor | StringConstructor)[];
  40. default: number;
  41. };
  42. startPosition: {
  43. type: (NumberConstructor | StringConstructor)[];
  44. default: number;
  45. };
  46. showIndicators: BooleanConstructor;
  47. closeOnPopstate: {
  48. type: BooleanConstructor;
  49. default: true;
  50. };
  51. closeIconPosition: {
  52. type: import("vue").PropType<import("..").PopupCloseIconPosition>;
  53. default: import("..").PopupCloseIconPosition;
  54. };
  55. }, () => JSX.Element, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("change" | "close" | "closed" | "update:show" | "scale" | "longPress")[], "change" | "close" | "closed" | "update:show" | "scale" | "longPress", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
  56. show: BooleanConstructor;
  57. loop: {
  58. type: BooleanConstructor;
  59. default: true;
  60. };
  61. images: {
  62. type: import("vue").PropType<string[]>;
  63. default: () => never[];
  64. };
  65. minZoom: {
  66. type: (NumberConstructor | StringConstructor)[];
  67. default: number;
  68. };
  69. maxZoom: {
  70. type: (NumberConstructor | StringConstructor)[];
  71. default: number;
  72. };
  73. overlay: {
  74. type: BooleanConstructor;
  75. default: true;
  76. };
  77. closeable: BooleanConstructor;
  78. showIndex: {
  79. type: BooleanConstructor;
  80. default: true;
  81. };
  82. className: import("vue").PropType<unknown>;
  83. closeIcon: {
  84. type: import("vue").PropType<string>;
  85. default: string;
  86. };
  87. transition: StringConstructor;
  88. beforeClose: import("vue").PropType<import("../utils").Interceptor>;
  89. overlayClass: import("vue").PropType<unknown>;
  90. overlayStyle: import("vue").PropType<import("vue").CSSProperties>;
  91. swipeDuration: {
  92. type: (NumberConstructor | StringConstructor)[];
  93. default: number;
  94. };
  95. startPosition: {
  96. type: (NumberConstructor | StringConstructor)[];
  97. default: number;
  98. };
  99. showIndicators: BooleanConstructor;
  100. closeOnPopstate: {
  101. type: BooleanConstructor;
  102. default: true;
  103. };
  104. closeIconPosition: {
  105. type: import("vue").PropType<import("..").PopupCloseIconPosition>;
  106. default: import("..").PopupCloseIconPosition;
  107. };
  108. }>> & {
  109. onChange?: ((...args: any[]) => any) | undefined;
  110. onClose?: ((...args: any[]) => any) | undefined;
  111. onClosed?: ((...args: any[]) => any) | undefined;
  112. "onUpdate:show"?: ((...args: any[]) => any) | undefined;
  113. onScale?: ((...args: any[]) => any) | undefined;
  114. onLongPress?: ((...args: any[]) => any) | undefined;
  115. }, {
  116. loop: boolean;
  117. overlay: boolean;
  118. show: boolean;
  119. closeIcon: string;
  120. closeable: boolean;
  121. closeOnPopstate: boolean;
  122. closeIconPosition: import("..").PopupCloseIconPosition;
  123. swipeDuration: string | number;
  124. showIndicators: boolean;
  125. startPosition: string | number;
  126. minZoom: string | number;
  127. maxZoom: string | number;
  128. images: string[];
  129. showIndex: boolean;
  130. }>>;
  131. export default ImagePreview;
  132. export { imagePreviewProps } from './ImagePreview';
  133. export { showImagePreview } from './function-call';
  134. export type { ImagePreviewProps };
  135. export type { ImagePreviewOptions, ImagePreviewInstance, ImagePreviewThemeVars, ImagePreviewScaleEventParams, } from './types';
  136. declare module 'vue' {
  137. interface GlobalComponents {
  138. VanImagePreview: typeof ImagePreview;
  139. }
  140. }