UNPKG

@kubit-ui-web/react-components

Version:

Kubit React Components is a customizable, accessible library of React web components, designed to enhance your application's user experience

22 lines 778 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getParentNode = void 0; const is_utils_1 = require("./is.utils"); const node_1 = require("./node"); const getParentNode = (node) => { if ((0, node_1.getNodeName)(node) === 'html') { return node; } const result = // Step into the shadow DOM of the parent of a slotted node. node.assignedSlot || // DOM Element detected. node.parentNode || // ShadowRoot detected. ((0, is_utils_1.isShadowRoot)(node) && node.host) || // Fallback. window.document.documentElement; return (0, is_utils_1.isShadowRoot)(result) ? result.host : result; }; exports.getParentNode = getParentNode; //# sourceMappingURL=getParentNode.js.map