@chatui/core
Version:
The React library for Chatbot UI
39 lines (38 loc) • 894 B
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.addTest = addTest;
exports.default = canUse;
var testCache = {
passiveListener: function passiveListener() {
var supportsPassive = false;
try {
var opts = Object.defineProperty({}, 'passive', {
// eslint-disable-next-line
get: function get() {
supportsPassive = true;
}
});
// @ts-ignore
window.addEventListener('test', null, opts);
} catch (e) {
// No support
}
return supportsPassive;
},
smoothScroll: function smoothScroll() {
return 'scrollBehavior' in document.documentElement.style;
},
touch: function touch() {
return 'ontouchstart' in window;
}
};
function addTest(name, test) {
// @ts-ignore
testCache[name] = test();
}
function canUse(name) {
// @ts-ignore
return testCache[name]();
}
;