UNPKG

react-native-micro-interactions

Version:

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

33 lines (32 loc) 944 B
"use strict"; import { useAnimatedStyle, useSharedValue, withSpring, withTiming } from "react-native-reanimated"; import { filterPopInAnimOptions } from "../utils/animOptionsFilter.js"; import { useCallback } from "react"; export const popIn = (config, props) => { const animationOptions = filterPopInAnimOptions(config, props); const size = useSharedValue(0); const runIndividualAnimation = useCallback(() => { size.value = 0; if (animationOptions.withBounce) { size.value = withSpring(1, { duration: animationOptions.duration }); } else { size.value = withTiming(1, { duration: animationOptions.duration }); } }, [animationOptions, size]); const animatedStyle = useAnimatedStyle(() => { return { transform: [{ scale: size.value }] }; }, [size]); return { animatedStyle, runIndividualAnimation }; }; //# sourceMappingURL=pop_in.js.map