index.d.ts 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218
  1. export declare const ElImageViewer: import("element-plus/es/utils").SFCWithInstall<import("vue").DefineComponent<{
  2. readonly urlList: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => string[]) | (() => string[]) | ((new (...args: any[]) => string[]) | (() => string[]))[], unknown, unknown, () => [], boolean>;
  3. readonly zIndex: {
  4. readonly type: import("vue").PropType<number>;
  5. readonly required: false;
  6. readonly validator: ((val: unknown) => boolean) | undefined;
  7. __epPropKey: true;
  8. };
  9. readonly initialIndex: import("element-plus/es/utils").EpPropFinalized<NumberConstructor, unknown, unknown, 0, boolean>;
  10. readonly infinite: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
  11. readonly hideOnClickModal: BooleanConstructor;
  12. readonly teleported: BooleanConstructor;
  13. readonly closeOnPressEscape: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
  14. readonly zoomRate: import("element-plus/es/utils").EpPropFinalized<NumberConstructor, unknown, unknown, 1.2, boolean>;
  15. readonly minScale: import("element-plus/es/utils").EpPropFinalized<NumberConstructor, unknown, unknown, 0.2, boolean>;
  16. readonly maxScale: import("element-plus/es/utils").EpPropFinalized<NumberConstructor, unknown, unknown, 7, boolean>;
  17. readonly crossorigin: {
  18. readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => ("" | "anonymous" | "use-credentials") & {}) | (() => "" | "anonymous" | "use-credentials") | ((new (...args: any[]) => ("" | "anonymous" | "use-credentials") & {}) | (() => "" | "anonymous" | "use-credentials"))[], unknown, unknown>>;
  19. readonly required: false;
  20. readonly validator: ((val: unknown) => boolean) | undefined;
  21. __epPropKey: true;
  22. };
  23. }, {
  24. modes: Record<"CONTAIN" | "ORIGINAL", import("./src/image-viewer").ImageViewerMode>;
  25. props: Readonly<import("@vue/shared").LooseRequired<Readonly<import("vue").ExtractPropTypes<{
  26. readonly urlList: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => string[]) | (() => string[]) | ((new (...args: any[]) => string[]) | (() => string[]))[], unknown, unknown, () => [], boolean>;
  27. readonly zIndex: {
  28. readonly type: import("vue").PropType<number>;
  29. readonly required: false;
  30. readonly validator: ((val: unknown) => boolean) | undefined;
  31. __epPropKey: true;
  32. };
  33. readonly initialIndex: import("element-plus/es/utils").EpPropFinalized<NumberConstructor, unknown, unknown, 0, boolean>;
  34. readonly infinite: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
  35. readonly hideOnClickModal: BooleanConstructor;
  36. readonly teleported: BooleanConstructor;
  37. readonly closeOnPressEscape: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
  38. readonly zoomRate: import("element-plus/es/utils").EpPropFinalized<NumberConstructor, unknown, unknown, 1.2, boolean>;
  39. readonly minScale: import("element-plus/es/utils").EpPropFinalized<NumberConstructor, unknown, unknown, 0.2, boolean>;
  40. readonly maxScale: import("element-plus/es/utils").EpPropFinalized<NumberConstructor, unknown, unknown, 7, boolean>;
  41. readonly crossorigin: {
  42. readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => ("" | "anonymous" | "use-credentials") & {}) | (() => "" | "anonymous" | "use-credentials") | ((new (...args: any[]) => ("" | "anonymous" | "use-credentials") & {}) | (() => "" | "anonymous" | "use-credentials"))[], unknown, unknown>>;
  43. readonly required: false;
  44. readonly validator: ((val: unknown) => boolean) | undefined;
  45. __epPropKey: true;
  46. };
  47. }>> & {
  48. onClose?: (() => any) | undefined;
  49. onSwitch?: ((index: number) => any) | undefined;
  50. onRotate?: ((deg: number) => any) | undefined;
  51. }>>;
  52. emit: ((event: "close") => void) & ((event: "rotate", deg: number) => void) & ((event: "switch", index: number) => void);
  53. t: import("../..").Translator;
  54. ns: {
  55. namespace: import("vue").ComputedRef<string>;
  56. b: (blockSuffix?: string) => string;
  57. e: (element?: string | undefined) => string;
  58. m: (modifier?: string | undefined) => string;
  59. be: (blockSuffix?: string | undefined, element?: string | undefined) => string;
  60. em: (element?: string | undefined, modifier?: string | undefined) => string;
  61. bm: (blockSuffix?: string | undefined, modifier?: string | undefined) => string;
  62. bem: (blockSuffix?: string | undefined, element?: string | undefined, modifier?: string | undefined) => string;
  63. is: {
  64. (name: string, state: boolean | undefined): string;
  65. (name: string): string;
  66. };
  67. cssVar: (object: Record<string, string>) => Record<string, string>;
  68. cssVarName: (name: string) => string;
  69. cssVarBlock: (object: Record<string, string>) => Record<string, string>;
  70. cssVarBlockName: (name: string) => string;
  71. };
  72. nextZIndex: () => number;
  73. wrapper: import("vue").Ref<HTMLDivElement | undefined>;
  74. imgRefs: import("vue").Ref<HTMLImageElement[]>;
  75. scopeEventListener: import("vue").EffectScope;
  76. loading: import("vue").Ref<boolean>;
  77. activeIndex: import("vue").Ref<number>;
  78. mode: import("vue").ShallowRef<import("./src/image-viewer").ImageViewerMode>;
  79. transform: import("vue").Ref<{
  80. scale: number;
  81. deg: number;
  82. offsetX: number;
  83. offsetY: number;
  84. enableTransition: boolean;
  85. }>;
  86. zIndex: import("vue").Ref<number>;
  87. isSingle: import("vue").ComputedRef<boolean>;
  88. isFirst: import("vue").ComputedRef<boolean>;
  89. isLast: import("vue").ComputedRef<boolean>;
  90. currentImg: import("vue").ComputedRef<string>;
  91. arrowPrevKls: import("vue").ComputedRef<string[]>;
  92. arrowNextKls: import("vue").ComputedRef<string[]>;
  93. imgStyle: import("vue").ComputedRef<import("vue").CSSProperties>;
  94. hide: () => void;
  95. registerEventListener: () => void;
  96. unregisterEventListener: () => void;
  97. handleImgLoad: () => void;
  98. handleImgError: (e: Event) => void;
  99. handleMouseDown: (e: MouseEvent) => void;
  100. reset: () => void;
  101. toggleMode: () => void;
  102. setActiveItem: (index: number) => void;
  103. prev: () => void;
  104. next: () => void;
  105. handleActions: (action: import("./src/image-viewer").ImageViewerAction, options?: {}) => void;
  106. ElIcon: import("element-plus/es/utils").SFCWithInstall<import("vue").DefineComponent<{
  107. readonly size: {
  108. readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => (string | number) & {}) | (() => string | number) | ((new (...args: any[]) => (string | number) & {}) | (() => string | number))[], unknown, unknown>>;
  109. readonly required: false;
  110. readonly validator: ((val: unknown) => boolean) | undefined;
  111. __epPropKey: true;
  112. };
  113. readonly color: {
  114. readonly type: import("vue").PropType<string>;
  115. readonly required: false;
  116. readonly validator: ((val: unknown) => boolean) | undefined;
  117. __epPropKey: true;
  118. };
  119. }, {
  120. props: Readonly<import("@vue/shared").LooseRequired<Readonly<import("vue").ExtractPropTypes<{
  121. readonly size: {
  122. readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => (string | number) & {}) | (() => string | number) | ((new (...args: any[]) => (string | number) & {}) | (() => string | number))[], unknown, unknown>>;
  123. readonly required: false;
  124. readonly validator: ((val: unknown) => boolean) | undefined;
  125. __epPropKey: true;
  126. };
  127. readonly color: {
  128. readonly type: import("vue").PropType<string>;
  129. readonly required: false;
  130. readonly validator: ((val: unknown) => boolean) | undefined;
  131. __epPropKey: true;
  132. };
  133. }>> & {
  134. [x: string & `on${string}`]: ((...args: any[]) => any) | ((...args: unknown[]) => any) | undefined;
  135. }>>;
  136. ns: {
  137. namespace: import("vue").ComputedRef<string>;
  138. b: (blockSuffix?: string) => string;
  139. e: (element?: string | undefined) => string;
  140. m: (modifier?: string | undefined) => string;
  141. be: (blockSuffix?: string | undefined, element?: string | undefined) => string;
  142. em: (element?: string | undefined, modifier?: string | undefined) => string;
  143. bm: (blockSuffix?: string | undefined, modifier?: string | undefined) => string;
  144. bem: (blockSuffix?: string | undefined, element?: string | undefined, modifier?: string | undefined) => string;
  145. is: {
  146. (name: string, state: boolean | undefined): string;
  147. (name: string): string;
  148. };
  149. cssVar: (object: Record<string, string>) => Record<string, string>;
  150. cssVarName: (name: string) => string;
  151. cssVarBlock: (object: Record<string, string>) => Record<string, string>;
  152. cssVarBlockName: (name: string) => string;
  153. };
  154. style: import("vue").ComputedRef<import("vue").CSSProperties>;
  155. }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record<string, any>, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
  156. readonly size: {
  157. readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => (string | number) & {}) | (() => string | number) | ((new (...args: any[]) => (string | number) & {}) | (() => string | number))[], unknown, unknown>>;
  158. readonly required: false;
  159. readonly validator: ((val: unknown) => boolean) | undefined;
  160. __epPropKey: true;
  161. };
  162. readonly color: {
  163. readonly type: import("vue").PropType<string>;
  164. readonly required: false;
  165. readonly validator: ((val: unknown) => boolean) | undefined;
  166. __epPropKey: true;
  167. };
  168. }>>, {}>> & Record<string, any>;
  169. ArrowLeft: any;
  170. ArrowRight: any;
  171. Close: any;
  172. RefreshLeft: any;
  173. RefreshRight: any;
  174. ZoomIn: any;
  175. ZoomOut: any;
  176. }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
  177. close: () => boolean;
  178. switch: (index: number) => boolean;
  179. rotate: (deg: number) => boolean;
  180. }, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
  181. readonly urlList: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => string[]) | (() => string[]) | ((new (...args: any[]) => string[]) | (() => string[]))[], unknown, unknown, () => [], boolean>;
  182. readonly zIndex: {
  183. readonly type: import("vue").PropType<number>;
  184. readonly required: false;
  185. readonly validator: ((val: unknown) => boolean) | undefined;
  186. __epPropKey: true;
  187. };
  188. readonly initialIndex: import("element-plus/es/utils").EpPropFinalized<NumberConstructor, unknown, unknown, 0, boolean>;
  189. readonly infinite: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
  190. readonly hideOnClickModal: BooleanConstructor;
  191. readonly teleported: BooleanConstructor;
  192. readonly closeOnPressEscape: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
  193. readonly zoomRate: import("element-plus/es/utils").EpPropFinalized<NumberConstructor, unknown, unknown, 1.2, boolean>;
  194. readonly minScale: import("element-plus/es/utils").EpPropFinalized<NumberConstructor, unknown, unknown, 0.2, boolean>;
  195. readonly maxScale: import("element-plus/es/utils").EpPropFinalized<NumberConstructor, unknown, unknown, 7, boolean>;
  196. readonly crossorigin: {
  197. readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => ("" | "anonymous" | "use-credentials") & {}) | (() => "" | "anonymous" | "use-credentials") | ((new (...args: any[]) => ("" | "anonymous" | "use-credentials") & {}) | (() => "" | "anonymous" | "use-credentials"))[], unknown, unknown>>;
  198. readonly required: false;
  199. readonly validator: ((val: unknown) => boolean) | undefined;
  200. __epPropKey: true;
  201. };
  202. }>> & {
  203. onClose?: (() => any) | undefined;
  204. onSwitch?: ((index: number) => any) | undefined;
  205. onRotate?: ((deg: number) => any) | undefined;
  206. }, {
  207. readonly teleported: boolean;
  208. readonly infinite: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
  209. readonly initialIndex: number;
  210. readonly closeOnPressEscape: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
  211. readonly zoomRate: number;
  212. readonly minScale: number;
  213. readonly maxScale: number;
  214. readonly hideOnClickModal: boolean;
  215. readonly urlList: string[];
  216. }>> & Record<string, any>;
  217. export default ElImageViewer;
  218. export * from './src/image-viewer';