naive-ui
Version:
A Vue 3 Component Library. Fairly Complete, Theme Customizable, Uses TypeScript, Fast
14 lines (13 loc) • 413 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.getOffset = getOffset;
function getOffset(el, scrollTarget) {
const { top: elTop, height } = el.getBoundingClientRect();
const scrollTargetTop = scrollTarget instanceof HTMLElement
? scrollTarget.getBoundingClientRect().top
: 0;
return {
top: elTop - scrollTargetTop,
height
};
}
;