Proxmox/lib/mouse.ts
2024-05-05 19:39:30 +02:00

28 lines
582 B
TypeScript

import { useEffect, useState } from "react";
interface MousePosition {
x: number;
y: number;
}
export function useMousePosition(): MousePosition {
const [mousePosition, setMousePosition] = useState<MousePosition>({
x: 0,
y: 0,
});
useEffect(() => {
const handleMouseMove = (event: MouseEvent) => {
setMousePosition({ x: event.clientX, y: event.clientY });
};
window.addEventListener("mousemove", handleMouseMove);
return () => {
window.removeEventListener("mousemove", handleMouseMove);
};
}, []);
return mousePosition;
}