{"version":3,"file":"index.mjs","sources":["../../../../../packages/directives/mousewheel/index.ts"],"sourcesContent":["import normalizeWheel from 'normalize-wheel-es'\nimport { isFirefox } from '@element-plus/utils/util'\nimport type { ObjectDirective, DirectiveBinding } from 'vue'\n\nconst mousewheel = function (element, 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.onmousewheel = 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,aAAa,SAAU,SAAS,UAAU;AAC9C,MAAI,WAAW,QAAQ,kBAAkB;AACvC,UAAM,KAAK,SAAqB,OAAO;AACrC,YAAM,aAAa,eAAe;AAClC,kBAAY,SAAS,MAAM,MAAM,CAAC,OAAO;AAAA;AAE3C,QAAI,aAAa;AACf,cAAQ,iBAAiB,kBAAkB;AAAA,WACtC;AACL,cAAQ,eAAe;AAAA;AAAA;AAAA;MAKvB,aAA8B;AAAA,EAClC,YAAY,IAAiB,SAA2B;AACtD,eAAW,IAAI,QAAQ;AAAA;AAAA;;;;"}