@procore/core-react
Version:
React library of Procore Design Guidelines
30 lines • 652 B
JavaScript
export var defaultRect = {
x: 0,
y: 0,
width: 0,
height: 0,
top: 0,
right: 0,
bottom: 0,
left: 0
};
function isDOMRect(rect) {
return rect.x !== undefined;
}
export function getCrossbrowserBoundingRect(rect) {
return isDOMRect(rect) ? rect : {
x: rect.left,
y: rect.top,
width: rect.width,
height: rect.height,
top: rect.top,
right: rect.right,
bottom: rect.bottom,
left: rect.left
};
}
export function getBoundingRect(node) {
var rect = node && node.getBoundingClientRect ? node.getBoundingClientRect() : defaultRect;
return getCrossbrowserBoundingRect(rect);
}
//# sourceMappingURL=dom.js.map