source: imaps-frontend/node_modules/@popperjs/core/lib/dom-utils/instanceOf.js.flow

main
Last change on this file was 79a0317, checked in by stefan toskovski <stefantoska84@…>, 2 weeks ago

F4 Finalna Verzija

  • Property mode set to 100644
File size: 902 bytes
Line 
1// @flow
2import getWindow from './getWindow';
3
4declare function isElement(node: mixed): boolean %checks(node instanceof
5 Element);
6function isElement(node) {
7 const OwnElement = getWindow(node).Element;
8 return node instanceof OwnElement || node instanceof Element;
9}
10
11declare function isHTMLElement(node: mixed): boolean %checks(node instanceof
12 HTMLElement);
13function isHTMLElement(node) {
14 const OwnElement = getWindow(node).HTMLElement;
15 return node instanceof OwnElement || node instanceof HTMLElement;
16}
17
18declare function isShadowRoot(node: mixed): boolean %checks(node instanceof
19 ShadowRoot);
20function isShadowRoot(node) {
21 // IE 11 has no ShadowRoot
22 if (typeof ShadowRoot === 'undefined') {
23 return false;
24 }
25 const OwnElement = getWindow(node).ShadowRoot;
26 return node instanceof OwnElement || node instanceof ShadowRoot;
27}
28
29export { isElement, isHTMLElement, isShadowRoot };
Note: See TracBrowser for help on using the repository browser.