@sms-frontend/components
Version:
SMS Design React UI Library.
36 lines (35 loc) • 904 B
JavaScript
import { NOOP } from './constant';
export var isServerRendering = (function () {
try {
return !(typeof window !== 'undefined' && document !== undefined);
}
catch (e) {
return true;
}
})();
export var on = (function () {
if (isServerRendering) {
return NOOP;
}
return function (element, event, handler, options) {
element && element.addEventListener(event, handler, options || false);
};
})();
export var off = (function () {
if (isServerRendering) {
return NOOP;
}
return function (element, event, handler, options) {
element && element.removeEventListener(event, handler, options || false);
};
})();
export var contains = function (root, ele) {
var node = ele;
while (node) {
if (node === root) {
return true;
}
node = node.parentNode;
}
return false;
};