UNPKG

framer-motion

Version:

A simple and powerful JavaScript animation library

20 lines (17 loc) 579 B
import { collectMotionValues } from 'motion-dom'; import { useCombineMotionValues } from './use-combine-values.mjs'; function useComputed(compute) { /** * Open session of collectMotionValues. Any MotionValue that calls get() * will be saved into this array. */ collectMotionValues.current = []; compute(); const value = useCombineMotionValues(collectMotionValues.current, compute); /** * Synchronously close session of collectMotionValues. */ collectMotionValues.current = undefined; return value; } export { useComputed };