react-selectable
Version:
Allows individual or group selection of items using the mouse.
15 lines (14 loc) • 365 B
JavaScript
/**
* Given a node, get everything needed to calculate its boundaries
* @param {HTMLElement} node
* @return {Object}
*/
export default node => {
const rect = node.getBoundingClientRect();
return {
top: rect.top+document.body.scrollTop,
left: rect.left+document.body.scrollLeft,
offsetWidth: node.offsetWidth,
offsetHeight: node.offsetHeight
};
};