import {Pressable} from 'react-native' import Animated, { Extrapolation, interpolate, SharedValue, useAnimatedProps, } from 'react-native-reanimated' import {BlurView} from 'expo-blur' import {msg} from '@lingui/macro' import {useLingui} from '@lingui/react' import {atoms as a} from '#/alf' const AnimatedBlurView = Animated.createAnimatedComponent(BlurView) export function Backdrop({ animation, intensity = 50, onPress, }: { animation: SharedValue intensity?: number onPress?: () => void }) { const {_} = useLingui() const animatedProps = useAnimatedProps(() => ({ intensity: interpolate( animation.get(), [0, 1], [0, intensity], Extrapolation.CLAMP, ), })) return ( ) }