diff --git a/app/composables/useMouseWheel.ts b/app/composables/useMouseWheel.ts new file mode 100644 index 0000000..2d50598 --- /dev/null +++ b/app/composables/useMouseWheel.ts @@ -0,0 +1,15 @@ +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); + }); +};