import Animated, { type SharedValue, useAnimatedStyle, } from 'react-native-reanimated' import {useSafeAreaInsets} from 'react-native-safe-area-context' import {LinearGradient} from 'expo-linear-gradient' import {isIOS} from '#/platform/detection' import {usePagerHeaderContext} from '#/view/com/pager/PagerHeaderContext' import {atoms as a} from '#/alf' const AnimatedLinearGradient = Animated.createAnimatedComponent(LinearGradient) export function StatusBarShadow() { const {top: topInset} = useSafeAreaInsets() const pagerContext = usePagerHeaderContext() if (isIOS && pagerContext) { const {scrollY} = pagerContext return } return ( ) } function StatusBarShadowInnner({scrollY}: {scrollY: SharedValue}) { const {top: topInset} = useSafeAreaInsets() const animatedStyle = useAnimatedStyle(() => { return { transform: [ { translateY: Math.min(0, scrollY.get()), }, ], } }) return ( ) }