@qvant/qui-max
Version:
A Vue 3 Design system for Web.
16 lines (15 loc) • 541 B
JavaScript
import getParentNode from "./getParentNode.js";
import isScrollParent from "./isScrollParent.js";
import getNodeName from "./getNodeName.js";
import { isHTMLElement } from "./instanceOf.js";
function getScrollParent(node) {
if (["html", "body", "#document"].indexOf(getNodeName(node)) >= 0) {
return node.ownerDocument.body;
}
if (isHTMLElement(node) && isScrollParent(node)) {
return node;
}
return getScrollParent(getParentNode(node));
}
export { getScrollParent as default };
//# sourceMappingURL=getScrollParent.js.map