UNPKG

@sms-frontend/components

Version:

SMS Design React UI Library.

36 lines (35 loc) 904 B
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; };