tdesign-mobile-vue
Version:
tdesign-mobile-vue
24 lines (21 loc) • 628 B
JavaScript
/**
* tdesign v1.7.0
* (c) 2024 TDesign Group
* @license MIT
*/
var overflowScrollReg = /scroll|auto|overlay/i;
function getScrollParent(el) {
var root = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : window;
var node = el;
while (node && node !== root && node.nodeType === 1) {
var _window$getComputedSt = window.getComputedStyle(node),
overflowY = _window$getComputedSt.overflowY;
if (overflowScrollReg.test(overflowY)) {
return node;
}
node = node.parentNode;
}
return root;
}
export { getScrollParent as default };
//# sourceMappingURL=getScrollParent.js.map