UNPKG

2.95 kBTypeScriptView Raw
1/// <reference types="react" />
2import React from 'react';
3export 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}
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 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}