{"version":3,"file":"index.mjs","sources":["../../../../../packages/directives/mousewheel/index.ts"],"sourcesContent":["import normalizeWheel from 'normalize-wheel-es'\n\nimport type { DirectiveBinding, ObjectDirective } from 'vue'\nimport type { NormalizedWheelEvent } from 'normalize-wheel-es'\n\nconst mousewheel = function (\n  element: HTMLElement,\n  callback: (e: WheelEvent, normalized: NormalizedWheelEvent) => void\n) {\n  if (element && element.addEventListener) {\n    const fn = function (this: HTMLElement, event: WheelEvent) {\n      const normalized = normalizeWheel(event)\n      callback && Reflect.apply(callback, this, [event, normalized])\n    }\n    element.addEventListener('wheel', fn, { passive: true })\n  }\n}\n\nconst Mousewheel: ObjectDirective = {\n  beforeMount(el: HTMLElement, binding: DirectiveBinding) {\n    mousewheel(el, binding.value)\n  },\n}\n\nexport default Mousewheel\n"],"names":[],"mappings":";;AAKA,MAAM,UAAA,GAAa,SACjB,OAAA,EACA,QACA,EAAA;AACA,EAAI,IAAA,OAAA,IAAW,QAAQ,gBAAkB,EAAA;AACvC,IAAM,MAAA,EAAA,GAAK,SAA6B,KAAmB,EAAA;AACzD,MAAM,MAAA,UAAA,GAAa,eAAe,KAAK,CAAA,CAAA;AACvC,MAAA,QAAA,IAAY,QAAQ,KAAM,CAAA,QAAA,EAAU,MAAM,CAAC,KAAA,EAAO,UAAU,CAAC,CAAA,CAAA;AAAA,KAC/D,CAAA;AACA,IAAA,OAAA,CAAQ,iBAAiB,OAAS,EAAA,EAAA,EAAI,EAAE,OAAA,EAAS,MAAM,CAAA,CAAA;AAAA,GACzD;AACF,CAAA,CAAA;AAEA,MAAM,UAA8B,GAAA;AAAA,EAClC,WAAA,CAAY,IAAiB,OAA2B,EAAA;AACtD,IAAW,UAAA,CAAA,EAAA,EAAI,QAAQ,KAAK,CAAA,CAAA;AAAA,GAC9B;AACF;;;;"}