ant-design-vue
Version:
An enterprise-class UI design language and Vue-based implementation
22 lines (19 loc) • 588 B
JavaScript
import supportsPassive from '../../_util/supportsPassive';
export default function addEventListenerWrap(target, eventType, cb, option) {
if (target.addEventListener) {
var opt = option;
if (opt === undefined && supportsPassive && (eventType === 'touchstart' || eventType === 'touchmove' || eventType === 'wheel')) {
opt = {
passive: false
};
}
target.addEventListener(eventType, cb, opt);
}
return {
remove: function remove() {
if (target.removeEventListener) {
target.removeEventListener(eventType, cb);
}
}
};
}