@rooks/use-mouse
Version:
A React Hooks package for mouse
3 lines (2 loc) • 889 B
JavaScript
!function(e,n){"object"==typeof exports&&"undefined"!=typeof module?module.exports=n(require("react")):"function"==typeof define&&define.amd?define(["react"],n):(e="undefined"!=typeof globalThis?globalThis:e||self).useMouse=n(e.React)}(this,(function(e){"use strict";const n={x:null,y:null,screenX:null,screenY:null,pageX:null,pageY:null,clientX:null,clientY:null,movementX:null,movementY:null,offsetX:null,offsetY:null};return function(){const[t,o]=e.useState(n);function l(e){o(function(e){const{screenX:n,screenY:t,movementX:o,movementY:l,pageX:u,pageY:s,clientX:f,clientY:c,offsetX:i,offsetY:m}=e;return{screenX:n,screenY:t,movementX:o,movementY:l,pageX:u,pageY:s,clientX:f,clientY:c,offsetX:i,offsetY:m,x:n,y:t}}(e))}return e.useEffect((()=>(document.addEventListener("mousemove",l),()=>{document.removeEventListener("mousemove",l)})),[]),t}}));
//# sourceMappingURL=index.min.js.map