diff options
Diffstat (limited to 'popperjs/package/lib/dom-utils/instanceOf.js')
-rw-r--r-- | popperjs/package/lib/dom-utils/instanceOf.js | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/popperjs/package/lib/dom-utils/instanceOf.js b/popperjs/package/lib/dom-utils/instanceOf.js new file mode 100644 index 0000000..ee51ea6 --- /dev/null +++ b/popperjs/package/lib/dom-utils/instanceOf.js @@ -0,0 +1,23 @@ +import getWindow from "./getWindow.js"; + +function isElement(node) { + var OwnElement = getWindow(node).Element; + return node instanceof OwnElement || node instanceof Element; +} + +function isHTMLElement(node) { + var OwnElement = getWindow(node).HTMLElement; + return node instanceof OwnElement || node instanceof HTMLElement; +} + +function isShadowRoot(node) { + // IE 11 has no ShadowRoot + if (typeof ShadowRoot === 'undefined') { + return false; + } + + var OwnElement = getWindow(node).ShadowRoot; + return node instanceof OwnElement || node instanceof ShadowRoot; +} + +export { isElement, isHTMLElement, isShadowRoot };
\ No newline at end of file |