UNPKG

586 BJavaScriptView Raw
1"use strict";
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6exports.getShadowRoot = getShadowRoot;
7exports.inShadow = inShadow;
8function getRoot(ele) {
9 var _ele$getRootNode;
10 return ele === null || ele === void 0 || (_ele$getRootNode = ele.getRootNode) === null || _ele$getRootNode === void 0 ? void 0 : _ele$getRootNode.call(ele);
11}
12
13/**
14 * Check if is in shadowRoot
15 */
16function inShadow(ele) {
17 return getRoot(ele) instanceof ShadowRoot;
18}
19
20/**
21 * Return shadowRoot if possible
22 */
23function getShadowRoot(ele) {
24 return inShadow(ele) ? getRoot(ele) : null;
25}
\No newline at end of file