Skip to content

Commit a056154

Browse files
Elliot Wesoffmattlewis92
Elliot Wesoff
authored andcommitted
fix: Add startingRect scroll position to cloned node. (mattlewis92#66)
1 parent b8ab1c7 commit a056154

File tree

2 files changed

+7
-1
lines changed

2 files changed

+7
-1
lines changed

src/interfaces/boundingRectangle.interface.ts

+2
Original file line numberDiff line numberDiff line change
@@ -8,4 +8,6 @@ export interface BoundingRectangle {
88
right: number;
99
height?: number;
1010
width?: number;
11+
scrollTop?: number;
12+
scrollLeft?: number;
1113
}

src/resizable.directive.ts

+5-1
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,9 @@ function getElementRect(element: ElementRef, ghostElementPositioning: string): B
9191
top: boundingRect.top,
9292
bottom: boundingRect.bottom,
9393
left: boundingRect.left,
94-
right: boundingRect.right
94+
right: boundingRect.right,
95+
scrollTop: element.nativeElement.scrollTop,
96+
scrollLeft: element.nativeElement.scrollLeft
9597
};
9698
}
9799
}
@@ -493,6 +495,8 @@ export class Resizable implements OnInit, OnDestroy, AfterViewInit {
493495
this.renderer.setStyle(currentResize.clonedNode, 'width', `${currentResize.startingRect.width}px`);
494496
this.renderer.setStyle(currentResize.clonedNode, 'cursor', getResizeCursor(currentResize.edges, resizeCursors));
495497
this.renderer.addClass(currentResize.clonedNode, RESIZE_GHOST_ELEMENT_CLASS);
498+
currentResize.clonedNode.scrollTop = currentResize.startingRect.scrollTop;
499+
currentResize.clonedNode.scrollLeft = currentResize.startingRect.scrollLeft;
496500
}
497501
this.zone.run(() => {
498502
this.resizeStart.emit({

0 commit comments

Comments
 (0)