UNPKG

2.99 kBTypeScriptView Raw
1import React from 'react';
2export 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}
27export 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}