18 lines
971 B
React
18 lines
971 B
React
// Metro module 1825 (f1826).
|
|
import { useMemo } from "react";
|
|
import { TouchableNativeFeedback, View, Platform, TouchableOpacity } from "react-native";
|
|
import { useKeyboardState } from "./useResizeMode";
|
|
Platform;
|
|
TouchableOpacity;
|
|
export default (a0) => {
|
|
const { children, onPress, disabled, accessibilityLabel, accessibilityHint, testID, rippleRadius = 18 } = a0;
|
|
let c13249_1 = rippleRadius;
|
|
const { style, theme } = a0;
|
|
const keyboardState = useKeyboardState((a0) => a0.appearance);
|
|
return <TouchableNativeFeedback accessibilityHint={accessibilityHint} accessibilityLabel={accessibilityLabel} accessibilityRole="button" accessibilityState={useMemo(() => ({
|
|
disabled
|
|
}), [disabled])} background={useMemo(() => TouchableNativeFeedback.Ripple(theme[keyboardState].ripple, true, c13249_1), [keyboardState, rippleRadius, theme])} style={style} testID={testID} onPress={onPress}>
|
|
<View style={style}>{children}</View>
|
|
</TouchableNativeFeedback>;
|
|
};
|