1 |
|
2 | import React from 'react';
|
3 | export interface ITouchable {
|
4 | fixClickPenetration?: boolean;
|
5 | disabled?: boolean;
|
6 | delayPressIn?: number;
|
7 | delayLongPress?: number;
|
8 | delayPressOut?: number;
|
9 | pressRetentionOffset?: {
|
10 | left: number;
|
11 | right: number;
|
12 | top: number;
|
13 | bottom: number;
|
14 | };
|
15 | hitSlop?: {
|
16 | left: number;
|
17 | right: number;
|
18 | top: number;
|
19 | bottom: number;
|
20 | };
|
21 | activeStyle?: any;
|
22 | activeClassName?: string;
|
23 | onPress?: (e?: any) => void;
|
24 | onLongPress?: (e?: any) => void;
|
25 | longPressCancelsPress?: boolean;
|
26 | }
|
27 | export default class Touchable extends React.Component<ITouchable, any> {
|
28 | static defaultProps: {
|
29 | fixClickPenetration: boolean;
|
30 | disabled: boolean;
|
31 | delayPressIn: number;
|
32 | delayLongPress: number;
|
33 | delayPressOut: number;
|
34 | pressRetentionOffset: {
|
35 | left: number;
|
36 | right: number;
|
37 | top: number;
|
38 | bottom: number;
|
39 | };
|
40 | hitSlop: undefined;
|
41 | longPressCancelsPress: boolean;
|
42 | };
|
43 | state: {
|
44 | active: boolean;
|
45 | };
|
46 | touchable: any;
|
47 | root: any;
|
48 | releaseLockTimer: any;
|
49 | touchableDelayTimeout: any;
|
50 | longPressDelayTimeout: any;
|
51 | pressOutDelayTimeout: any;
|
52 | lockMouse: any;
|
53 | pressInLocation: {
|
54 | pageX: number;
|
55 | pageY: number;
|
56 | };
|
57 | componentWillMount(): void;
|
58 | componentDidMount(): void;
|
59 | componentDidUpdate(): void;
|
60 | componentWillUnmount(): void;
|
61 | callChildEvent(event: any, e: any): void;
|
62 | onTouchStart: (e: any) => void;
|
63 | onTouchMove: (e: any) => void;
|
64 | onTouchEnd: (e: any) => void;
|
65 | onTouchCancel: (e: any) => void;
|
66 | onMouseDown: (e: any) => void;
|
67 | onMouseUp: (e: any) => void;
|
68 | _remeasureMetricsOnInit(e: any): void;
|
69 | touchableHandleResponderGrant(e: any): void;
|
70 | checkScroll(e: any): false | undefined;
|
71 | touchableHandleResponderRelease(e: any): void;
|
72 | touchableHandleResponderTerminate(e: any): void;
|
73 | checkTouchWithinActive(e: any): boolean;
|
74 | touchableHandleResponderMove: (e: any) => void;
|
75 | callProp(name: any, e: any): void;
|
76 | touchableHandleActivePressIn(e: any): void;
|
77 | touchableHandleActivePressOut(e: any): void;
|
78 | touchableHandlePress(e: any): void;
|
79 | touchableHandleLongPress(e: any): void;
|
80 | setActive(active: any): void;
|
81 | _remeasureMetricsOnActivation(): void;
|
82 | _handleDelay(e: any): void;
|
83 | _handleLongDelay(e: any): void;
|
84 | _receiveSignal(signal: any, e: any): void;
|
85 | _cancelLongPressDelayTimeout(): void;
|
86 | _isHighlight(state: any): boolean;
|
87 | _savePressInLocation(e: any): void;
|
88 | _getDistanceBetweenPoints(aX: any, aY: any, bX: any, bY: any): number;
|
89 | _performSideEffectsForTransition(curState: any, nextState: any, signal: any, e: any): void;
|
90 | _startHighlight(e: any): void;
|
91 | _endHighlight(e: any): void;
|
92 | render(): React.ReactElement<any>;
|
93 | }
|