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