index.d.ts 13 KB

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