ImagePreview.d.ts 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187
  1. import { type PropType, type CSSProperties, type ExtractPropTypes } from 'vue';
  2. import { Interceptor } from '../utils';
  3. import { PopupCloseIconPosition } from '../popup';
  4. declare const imagePreviewProps: {
  5. show: BooleanConstructor;
  6. loop: {
  7. type: BooleanConstructor;
  8. default: true;
  9. };
  10. images: {
  11. type: 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. closeable: BooleanConstructor;
  27. showIndex: {
  28. type: BooleanConstructor;
  29. default: true;
  30. };
  31. className: PropType<unknown>;
  32. closeIcon: {
  33. type: PropType<string>;
  34. default: string;
  35. };
  36. transition: StringConstructor;
  37. beforeClose: PropType<Interceptor>;
  38. overlayClass: PropType<unknown>;
  39. overlayStyle: PropType<CSSProperties>;
  40. swipeDuration: {
  41. type: (NumberConstructor | StringConstructor)[];
  42. default: number;
  43. };
  44. startPosition: {
  45. type: (NumberConstructor | StringConstructor)[];
  46. default: number;
  47. };
  48. showIndicators: BooleanConstructor;
  49. closeOnPopstate: {
  50. type: BooleanConstructor;
  51. default: true;
  52. };
  53. closeIconPosition: {
  54. type: PropType<PopupCloseIconPosition>;
  55. default: PopupCloseIconPosition;
  56. };
  57. };
  58. export declare type ImagePreviewProps = ExtractPropTypes<typeof imagePreviewProps>;
  59. declare const _default: import("vue").DefineComponent<{
  60. show: BooleanConstructor;
  61. loop: {
  62. type: BooleanConstructor;
  63. default: true;
  64. };
  65. images: {
  66. type: 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: PropType<unknown>;
  87. closeIcon: {
  88. type: PropType<string>;
  89. default: string;
  90. };
  91. transition: StringConstructor;
  92. beforeClose: PropType<Interceptor>;
  93. overlayClass: PropType<unknown>;
  94. overlayStyle: PropType<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: PropType<PopupCloseIconPosition>;
  110. default: PopupCloseIconPosition;
  111. };
  112. }, () => 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<ExtractPropTypes<{
  113. show: BooleanConstructor;
  114. loop: {
  115. type: BooleanConstructor;
  116. default: true;
  117. };
  118. images: {
  119. type: PropType<string[]>;
  120. default: () => never[];
  121. };
  122. minZoom: {
  123. type: (NumberConstructor | StringConstructor)[];
  124. default: number;
  125. };
  126. maxZoom: {
  127. type: (NumberConstructor | StringConstructor)[];
  128. default: number;
  129. };
  130. overlay: {
  131. type: BooleanConstructor;
  132. default: true;
  133. };
  134. closeable: BooleanConstructor;
  135. showIndex: {
  136. type: BooleanConstructor;
  137. default: true;
  138. };
  139. className: PropType<unknown>;
  140. closeIcon: {
  141. type: PropType<string>;
  142. default: string;
  143. };
  144. transition: StringConstructor;
  145. beforeClose: PropType<Interceptor>;
  146. overlayClass: PropType<unknown>;
  147. overlayStyle: PropType<CSSProperties>;
  148. swipeDuration: {
  149. type: (NumberConstructor | StringConstructor)[];
  150. default: number;
  151. };
  152. startPosition: {
  153. type: (NumberConstructor | StringConstructor)[];
  154. default: number;
  155. };
  156. showIndicators: BooleanConstructor;
  157. closeOnPopstate: {
  158. type: BooleanConstructor;
  159. default: true;
  160. };
  161. closeIconPosition: {
  162. type: PropType<PopupCloseIconPosition>;
  163. default: PopupCloseIconPosition;
  164. };
  165. }>> & {
  166. onChange?: ((...args: any[]) => any) | undefined;
  167. onClose?: ((...args: any[]) => any) | undefined;
  168. onClosed?: ((...args: any[]) => any) | undefined;
  169. "onUpdate:show"?: ((...args: any[]) => any) | undefined;
  170. onScale?: ((...args: any[]) => any) | undefined;
  171. }, {
  172. loop: boolean;
  173. overlay: boolean;
  174. show: boolean;
  175. closeIcon: string;
  176. closeable: boolean;
  177. closeOnPopstate: boolean;
  178. closeIconPosition: PopupCloseIconPosition;
  179. swipeDuration: string | number;
  180. showIndicators: boolean;
  181. startPosition: string | number;
  182. minZoom: string | number;
  183. maxZoom: string | number;
  184. images: string[];
  185. showIndex: boolean;
  186. }>;
  187. export default _default;