{"version":3,"file":"index.mjs","sources":["../../../../packages/directives/mousewheel/index.ts"],"sourcesContent":["import normalizeWheel from 'normalize-wheel-es'\nimport { isFirefox } from '@element-ultra/utils'\nimport type { ObjectDirective, DirectiveBinding } from 'vue'\n\nconst mousewheel = function (element: HTMLElement, callback) {\n  if (element && element.addEventListener) {\n    const fn = function (this: any, event) {\n      const normalized = normalizeWheel(event)\n      callback && callback.apply(this, [event, normalized])\n    }\n    if (isFirefox()) {\n      element.addEventListener('DOMMouseScroll', fn)\n    } else {\n      element.addEventListener('wheel', fn)\n    }\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":";;;;AAIA,MAAM,UAAA,GAAa,SAAU,OAAA,EAAsB,QAAU,EAAA;AAC3D,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,SAAS,KAAM,CAAA,IAAA,EAAM,CAAC,KAAA,EAAO,UAAU,CAAC,CAAA,CAAA;AAAA,KACtD,CAAA;AACA,IAAA,IAAI,WAAa,EAAA;AACf,MAAQ,OAAA,CAAA,gBAAA,CAAiB,kBAAkB,EAAE,CAAA,CAAA;AAAA,KACxC,MAAA;AACL,MAAQ,OAAA,CAAA,gBAAA,CAAiB,SAAS,EAAE,CAAA,CAAA;AAAA,KACtC;AAAA,GACF;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;;;;"}