tdesign-react
Version:
TDesign Component for React
45 lines (39 loc) • 1.42 kB
JavaScript
/**
* tdesign v1.11.6
* (c) 2025 tdesign
* @license MIT
*/
;
Object.defineProperty(exports, '__esModule', { value: true });
var _util_dom = require('../../_util/dom.js');
require('raf');
require('../../_util/easing.js');
require('../../_chunks/dep-3c8023f1.js');
require('../../_chunks/dep-6e34d7d7.js');
require('../../_chunks/dep-5b35215f.js');
require('../../_chunks/dep-ec3beb8d.js');
require('../../_chunks/dep-d45b3350.js');
function getScrollParent(element) {
var style = getComputedStyle(element);
var excludeStaticParent = style.position === "absolute";
var overflowRegex = /(auto|scroll)/;
if (style.position === "fixed") return document.body;
for (var parent = element; parent.parentElement;) {
parent = parent.parentElement;
style = getComputedStyle(parent);
if (excludeStaticParent && style.position === "static") {
continue;
}
if (overflowRegex.test(style.overflow + style.overflowY + style.overflowX)) return parent;
}
return document.body;
}
function scrollToParentVisibleArea(element) {
var parent = getScrollParent(element);
if (parent === document.body) return;
if (_util_dom.elementInViewport(element, parent)) return;
parent.scrollTop = element.offsetTop - parent.offsetTop;
}
exports.getScrollParent = getScrollParent;
exports.scrollToParentVisibleArea = scrollToParentVisibleArea;
//# sourceMappingURL=getScrollParent.js.map