@react-map/world
Version:
Beautiful, easy to use and interactive svg map component of World for React
22 lines (15 loc) • 496 B
text/typescript
import { useState, useEffect } from "react";
const useMousePosition = () => {
const [position, setPosition] = useState({ x: 0, y: 0 });
const updateMousePosition = (event: any) => {
setPosition({ x: event.clientX, y: event.clientY });
};
useEffect(() => {
window.addEventListener("mousemove", updateMousePosition);
return () => {
window.removeEventListener("mousemove", updateMousePosition);
};
}, []);
return position;
};
export default useMousePosition;