{"version":3,"file":"mousewheel.mjs","sources":["../../../../../src/utils/directives/mousewheel.ts"],"sourcesContent":["// 跨多个浏览器的鼠标滚轮标准化\r\nimport normalizeWheel from 'normalize-wheel-es';\r\n\r\n// ts\r\nimport type { DirectiveBinding, ObjectDirective } from 'vue';\r\n\r\nconst mousewheel = (element, callback) => {\r\n  if (element && element.addEventListener) {\r\n    const fn = function (this: any, event) {\r\n      const normalized = normalizeWheel(event);\r\n      callback && Reflect.apply(callback, this, [event, normalized]);\r\n    };\r\n\r\n    // 滚轮\r\n    element.addEventListener('wheel', fn, { passive: true });\r\n  }\r\n};\r\n\r\nconst Mousewheel: ObjectDirective = {\r\n  beforeMount(el: HTMLElement, binding: DirectiveBinding) {\r\n    mousewheel(el, binding.value);\r\n  },\r\n};\r\n\r\nexport default Mousewheel;\r\n"],"names":[],"mappings":";;AAMA,MAAM,UAAA,GAAa,CAAC,OAAA,EAAS,QAAa,KAAA;AACxC,EAAI,IAAA,OAAA,IAAW,QAAQ,gBAAkB,EAAA;AACvC,IAAM,MAAA,EAAA,GAAK,SAAqB,KAAO,EAAA;AACrC,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;AAGA,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;;;;"}