What's Included
- TypeScript source (InfiniteScroll.tsx)
- ScrollItem.tsx label component
- App.tsx entry with font loading
- README with install + usage
- MP4 preview
About the Project
Built with react-native-reanimated v4: a single shared value tracks scroll position, a Pan gesture from react-native-gesture-handler drives it, and withDecay turns flick velocity into a slow momentum spin-down. Each label derives its own wrapped position with useDerivedValue and (offset % 800), then two interpolate calls inside worklets bend the flat column into a wheel and fade/scale the edges — all on the UI thread, so it stays smooth on both iOS and Android. Labels render in JetBrains Mono loaded through expo-font (@expo-google-fonts). Targets Expo SDK 56 with the new architecture and ships no custom native code.