UNPKG

react-native-reanimated

Version:

More powerful alternative to Animated library for React Native.

22 lines (18 loc) 574 B
'use strict'; import type { ScrollView } from 'react-native'; import type { WrapperRef } from '../commonTypes'; import type { AnimatedRef } from '../hook/commonTypes'; export function scrollTo<TRef extends WrapperRef>( animatedRef: AnimatedRef<TRef>, x: number, y: number, animated: boolean ) { const element = animatedRef(); // This prevents crashes if ref has not been set yet if (element) { // By ScrollView we mean any scrollable component const scrollView = element as unknown as ScrollView; scrollView?.scrollTo({ x, y, animated }); } }