useScrollValueY
This hook returns a shared animated scroll Y value (SharedValue<number> from react-native-reanimated). Use it to coordinate scroll-based animations across components, such as custom animated headers that respond to scroll position.
Must be used within an AnimatedValueProvider.
Import
import { useScrollValueY } from '@appmaker-xyz/react-native';
Basic Usage
import Animated, { useAnimatedStyle, interpolate } from 'react-native-reanimated';
const scrollY = useScrollValueY();
// Create animated styles based on scroll position
const headerStyle = useAnimatedStyle(() => ({
opacity: interpolate(scrollY.value, [0, 100], [1, 0]),
transform: [{ translateY: interpolate(scrollY.value, [0, 100], [0, -50]) }],
}));
return (
<Animated.View style={headerStyle}>
<Text>Custom Header</Text>
</Animated.View>
);
Return Value
| Property | Type | Description |
|---|---|---|
scrollY | SharedValue<number> | A Reanimated shared value representing the current vertical scroll offset. Updated as the user scrolls. |