@daredrop/react-scroll
Version:
A scroll component for React.js
29 lines (27 loc) • 1.03 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
/*
* Tell the browser that the event listener won't prevent a scroll.
* Allowing the browser to continue scrolling without having to
* to wait for the listener to return.
*/
var addPassiveEventListener = exports.addPassiveEventListener = function addPassiveEventListener(target, eventName, listener) {
var supportsPassiveOption = function () {
var supportsPassiveOption = false;
try {
var opts = Object.defineProperty({}, 'passive', {
get: function get() {
supportsPassiveOption = true;
}
});
window.addEventListener('test', null, opts);
} catch (e) {}
return supportsPassiveOption;
}();
target.addEventListener(eventName, listener, supportsPassiveOption ? { passive: true } : false);
};
var removePassiveEventListener = exports.removePassiveEventListener = function removePassiveEventListener(target, eventName, listener) {
target.removeEventListener(eventName, listener);
};