@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
JavaScript
;
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