UNPKG

react-native-micro-interactions

Version:

Effortlessly enhance your React Native components with subtle micro-interactions and animations.

27 lines (26 loc) 875 B
"use strict"; import { useAnimatedStyle, useSharedValue, withTiming } from "react-native-reanimated"; import { filterTextSlideAnimOptions } from "../utils/animOptionsFilter.js"; import { useCallback } from "react"; export const textSlideHorizontal = (config, props) => { const animationOptions = filterTextSlideAnimOptions(config, props); let offset = useSharedValue(animationOptions.offset); const runIndividualAnimation = useCallback(() => { offset.value = animationOptions.offset; offset.value = withTiming(0, { duration: animationOptions.duration }); }, [animationOptions, offset]); const animatedStyle = useAnimatedStyle(() => { return { transform: [{ translateX: offset.value }] }; }, [offset]); return { animatedStyle, runIndividualAnimation }; }; //# sourceMappingURL=text_slide_horizontal.js.map