react-pdf-annotations
Version:
Set of React components for PDF annotation
17 lines (15 loc) • 577 B
JavaScript
import optimizeClientRects from "./optimize-client-rects";
const getClientRects = (range, containerEl, shouldOptimize = true) => {
let clientRects = Array.from(range.getClientRects());
const offset = containerEl.getBoundingClientRect();
const rects = clientRects.map(rect => {
return {
top: rect.top + containerEl.scrollTop - offset.top,
left: rect.left + containerEl.scrollLeft - offset.left,
width: rect.width,
height: rect.height
};
});
return shouldOptimize ? optimizeClientRects(rects) : rects;
};
export default getClientRects;