UNPKG

2.26 kBTypeScriptView Raw
1import * as React from 'react';
2import { IImageInfo, Props, State } from './image-viewer.type';
3export default class ImageViewer extends React.Component<Props, State> {
4 static defaultProps: Props;
5 state: State;
6 private fadeAnim;
7 private standardPositionX;
8 private positionXNumber;
9 private positionX;
10 private width;
11 private height;
12 private styles;
13 private hasLayout;
14 private loadedIndex;
15 private handleLongPressWithIndex;
16 private imageRefs;
17 componentDidMount(): void;
18 static getDerivedStateFromProps(nextProps: Props, prevState: State): {
19 currentShowIndex: number | undefined;
20 prevIndexProp: number | undefined;
21 } | null;
22 componentDidUpdate(prevProps: Props, prevState: State): void;
23 /**
24 * props 有变化时执行
25 */
26 init(nextProps: Props): void;
27 /**
28 * reset Image scale and position
29 */
30 resetImageByIndex: (index: number) => void;
31 /**
32 * 调到当前看图位置
33 */
34 jumpToCurrentImage(): void;
35 /**
36 * 加载图片,主要是获取图片长与宽
37 */
38 loadImage(index: number): void;
39 /**
40 * 预加载图片
41 */
42 preloadImage: (index: number) => void;
43 /**
44 * 触发溢出水平滚动
45 */
46 handleHorizontalOuterRangeOffset: (offsetX?: number) => void;
47 /**
48 * 手势结束,但是没有取消浏览大图
49 */
50 handleResponderRelease: (vx?: number) => void;
51 /**
52 * 到上一张
53 */
54 goBack: () => void;
55 /**
56 * 到下一张
57 */
58 goNext: () => void;
59 /**
60 * 回到原位
61 */
62 resetPosition(): void;
63 /**
64 * 长按
65 */
66 handleLongPress: (image: IImageInfo) => void;
67 /**
68 * 单击
69 */
70 handleClick: () => void;
71 /**
72 * 双击
73 */
74 handleDoubleClick: () => void;
75 /**
76 * 退出
77 */
78 handleCancel: () => void;
79 /**
80 * 完成布局
81 */
82 handleLayout: (event: any) => void;
83 /**
84 * 获得整体内容
85 */
86 getContent(): JSX.Element;
87 /**
88 * 保存当前图片到本地相册
89 */
90 saveToLocal: () => void;
91 getMenu(): JSX.Element | null;
92 handleLeaveMenu: () => void;
93 handleSwipeDown: () => void;
94 render(): JSX.Element;
95}