element-plus
Version:
A Component Library for Vue 3
1 lines • 1.2 kB
Source Map (JSON)
{"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;;;;"}