offset.js

import offsetTo from './offsetTo.js';

/**
 * This method returns an element's `DOMRect` in relation to its `offsetParent`
 * 
 * @param {Element|HTMLCollection} element - An Element or HTMLCollection
 * @returns {DOMRect} DOMRect
 */

export default function offset (el) {
    const parent = el.offsetParent
    const rect = el.getBoundingClientRect();
    if (parent) {
        return offsetTo(el, el.offsetParent);
    } else {
        return el.getBoundingClientRect()
    }
}