motion-plus-vue
Version:
Motion Plus Vue
23 lines (22 loc) • 470 B
JavaScript
import { onlyMouse as u } from "./utils/only-mouse-events.mjs";
import { motionValue as r, frame as p } from "motion-v";
let t, e;
function d() {
t = r(0), e = r(0);
let i = 0, n = 0;
function f() {
t.set(i), e.set(n);
}
typeof window < "u" && window.addEventListener(
"pointermove",
u((o) => {
i = o.clientX, n = o.clientY, p.update(f);
})
);
}
function a() {
return t || d(), { x: t, y: e };
}
export {
a as usePointerPosition
};