/** * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. * * @flow strict-local * @format */ 'use client'; import type { PressResponderConfig } from '../../modules/usePressEvents/PressResponder'; import type { ViewProps } from '../View'; import * as React from 'react'; import { useMemo, useRef } from 'react'; import pick from '../../modules/pick'; import useMergeRefs from '../../modules/useMergeRefs'; import usePressEvents from '../../modules/usePressEvents'; import { warnOnce } from '../../modules/warnOnce'; export type Props = $ReadOnly<{| accessibilityLabel?: $PropertyType, accessibilityLiveRegion?: $PropertyType, accessibilityRole?: $PropertyType, children?: ?React.Node, delayLongPress?: ?number, delayPressIn?: ?number, delayPressOut?: ?number, disabled?: ?boolean, focusable?: ?boolean, nativeID?: $PropertyType, onBlur?: $PropertyType, onFocus?: $PropertyType, onLayout?: $PropertyType, onLongPress?: $PropertyType, onPress?: $PropertyType, onPressIn?: $PropertyType, onPressOut?: $PropertyType, rejectResponderTermination?: ?boolean, testID?: $PropertyType, |}>; const forwardPropsList = { accessibilityDisabled: true, accessibilityLabel: true, accessibilityLiveRegion: true, accessibilityRole: true, accessibilityState: true, accessibilityValue: true, children: true, disabled: true, focusable: true, nativeID: true, onBlur: true, onFocus: true, onLayout: true, testID: true }; declare var pickProps: (props: any) => any; declare function TouchableWithoutFeedback(props: Props, forwardedRef: any): React.Node; const MemoedTouchableWithoutFeedback = React.memo(React.forwardRef(TouchableWithoutFeedback)); MemoedTouchableWithoutFeedback.displayName = 'TouchableWithoutFeedback'; export default (MemoedTouchableWithoutFeedback: React.AbstractComponent>);