UNPKG

1.27 kBTypeScriptView Raw
1import * as React from 'react';
2import { Component } from 'react';
3import type { GenericTouchableProps } from './GenericTouchableProps';
4import { TouchableHighlightProps as RNTouchableHighlightProps, ColorValue } from 'react-native';
5interface State {
6 extraChildStyle: null | {
7 opacity?: number;
8 };
9 extraUnderlayStyle: null | {
10 backgroundColor?: ColorValue;
11 };
12}
13export type TouchableHighlightProps = RNTouchableHighlightProps & GenericTouchableProps;
14/**
15 * TouchableHighlight follows RN's implementation
16 */
17export default class TouchableHighlight extends Component<TouchableHighlightProps, State> {
18 static defaultProps: {
19 activeOpacity: number;
20 delayPressOut: number;
21 underlayColor: string;
22 delayLongPress: number;
23 extraButtonProps: {
24 rippleColor: string;
25 exclusive: boolean;
26 };
27 };
28 constructor(props: TouchableHighlightProps);
29 showUnderlay: () => void;
30 hasPressHandler: () => (((event: import("react-native").GestureResponderEvent) => void) & (() => void)) | undefined;
31 hideUnderlay: () => void;
32 renderChildren(): React.JSX.Element;
33 onStateChange: (_from: number, to: number) => void;
34 render(): React.JSX.Element;
35}
36export {};