@geist-ui/react
Version:
Modern and minimalist React UI library.
21 lines • 686 B
JavaScript
import _extends from "@babel/runtime/helpers/esm/extends";
var defaultRect = {
top: -1000,
left: -1000,
right: -1000,
bottom: -1000,
width: 0,
height: 0
};
export var getRect = function getRect(ref) {
if (!ref || !ref.current) return defaultRect;
var rect = ref.current.getBoundingClientRect();
return _extends({}, rect, {
width: rect.width || rect.right - rect.left,
height: rect.height || rect.bottom - rect.top,
top: rect.top + document.documentElement.scrollTop,
bottom: rect.bottom + document.documentElement.scrollTop,
left: rect.left + document.documentElement.scrollLeft,
right: rect.right + document.documentElement.scrollLeft
});
};