function-call.d.ts 4.8 KB

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