Files
Webklar.com/node_modules/framer-motion/dist/es/utils/use-motion-value-event.mjs
Basilosaurusrex f027651f9b main repo
2025-11-24 18:09:40 +01:00

15 lines
499 B
JavaScript

"use client";
import { useInsertionEffect } from 'react';
function useMotionValueEvent(value, event, callback) {
/**
* useInsertionEffect will create subscriptions before any other
* effects will run. Effects run upwards through the tree so it
* can be that binding a useLayoutEffect higher up the tree can
* miss changes from lower down the tree.
*/
useInsertionEffect(() => value.on(event, callback), [value, event, callback]);
}
export { useMotionValueEvent };