UNPKG

@upendradevsingh/webcore

Version:
30 lines (24 loc) 527 B
/** * Dom utils * * Source :: https://github.com/callemall/material-ui/edit/master/src/utils/dom.js * */ const dom = { isDescendant(parent, child) { let node = child.parentNode; while (node !== null) { if (node === parent) return true; node = node.parentNode; } return false; }, offset(el) { const rect = el.getBoundingClientRect(); return { top: rect.top + document.body.scrollTop, left: rect.left + document.body.scrollLeft, }; } }; export default dom;