export type MouseWheelCallback = (deltaY: number, deltaX: number) => void; export const useMouseWheel = (callback: MouseWheelCallback) => { const handleWheel = (event: WheelEvent) => { callback(event.deltaY, event.deltaX); }; onMounted(() => { window.addEventListener("wheel", handleWheel, { passive: true }); }); onUnmounted(() => { window.removeEventListener("wheel", handleWheel); }); };