MCPcopy
hub / github.com/bokuweb/react-rnd / updateOffsetFromParent

Method updateOffsetFromParent

src/index.tsx:552–573  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

550 }
551
552 updateOffsetFromParent() {
553 const scale = this.props.scale as number;
554 const parent = this.getParent();
555 const self = this.getSelfElement();
556 if (!parent || self === null) {
557 return {
558 top: 0,
559 left: 0,
560 };
561 }
562 const parentRect = parent.getBoundingClientRect();
563 const parentLeft = parentRect.left;
564 const parentTop = parentRect.top;
565 const selfRect = self.getBoundingClientRect();
566 const position = this.getDraggablePosition();
567 const scrollLeft = parent.scrollLeft;
568 const scrollTop = parent.scrollTop;
569 this.offsetFromParent = {
570 left: selfRect.left - parentLeft + scrollLeft - position.x * scale,
571 top: selfRect.top - parentTop + scrollTop - position.y * scale,
572 };
573 }
574
575 render() {
576 const {

Callers 3

componentDidMountMethod · 0.95
onDragStartMethod · 0.95
onResizeMethod · 0.95

Calls 3

getParentMethod · 0.95
getSelfElementMethod · 0.95
getDraggablePositionMethod · 0.95

Tested by

no test coverage detected