1 | import React from 'react';
|
2 | export interface ITouchable {
|
3 | fixClickPenetration?: boolean;
|
4 | disabled?: boolean;
|
5 | delayPressIn?: number;
|
6 | delayLongPress?: number;
|
7 | delayPressOut?: number;
|
8 | pressRetentionOffset?: {
|
9 | left: number;
|
10 | right: number;
|
11 | top: number;
|
12 | bottom: number;
|
13 | };
|
14 | hitSlop?: {
|
15 | left: number;
|
16 | right: number;
|
17 | top: number;
|
18 | bottom: number;
|
19 | };
|
20 | activeStyle?: any;
|
21 | activeStopPropagation?: boolean;
|
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 | shouldActive: Boolean;
|
54 | pressInLocation: {
|
55 | pageX: number;
|
56 | pageY: number;
|
57 | };
|
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 | processActiveStopPropagation(e: any): void;
|
70 | touchableHandleResponderGrant(e: any): void;
|
71 | checkScroll(e: any): boolean;
|
72 | touchableHandleResponderRelease(e: any): void;
|
73 | touchableHandleResponderTerminate(e: any): void;
|
74 | checkTouchWithinActive(e: any): boolean;
|
75 | touchableHandleResponderMove: (e: any) => void;
|
76 | callProp(name: any, e: any): void;
|
77 | touchableHandleActivePressIn(e: any): void;
|
78 | touchableHandleActivePressOut(e: any): void;
|
79 | touchableHandlePress(e: any): void;
|
80 | touchableHandleLongPress(e: any): void;
|
81 | setActive(active: any): void;
|
82 | _remeasureMetricsOnActivation(): void;
|
83 | _handleDelay(e: any): void;
|
84 | _handleLongDelay(e: any): void;
|
85 | _receiveSignal(signal: any, e: any): void;
|
86 | _cancelLongPressDelayTimeout(): void;
|
87 | _isHighlight(state: any): boolean;
|
88 | _savePressInLocation(e: any): void;
|
89 | _getDistanceBetweenPoints(aX: any, aY: any, bX: any, bY: any): number;
|
90 | _performSideEffectsForTransition(curState: any, nextState: any, signal: any, e: any): void;
|
91 | _startHighlight(e: any): void;
|
92 | _endHighlight(e: any): void;
|
93 | render(): React.ReactElement<any>;
|
94 | }
|