UNPKG

@kcirtaptrick/framer-motion

Version:

A simple and powerful React animation library

18 lines (15 loc) 598 B
import { useEffect } from 'react'; import { isMotionValue } from './utils/is-motion-value.mjs'; function useOnChange(value, callback) { useEffect(function () { if (isMotionValue(value)) return value.onChange(callback); }, [callback]); } function useMultiOnChange(values, handler) { useEffect(function () { var subscriptions = values.map(function (value) { return value.onChange(handler); }); return function () { return subscriptions.forEach(function (unsubscribe) { return unsubscribe(); }); }; }); } export { useMultiOnChange, useOnChange };