Skip to content

Commit 3028dcb

Browse files
committed
perf(cdk-experimental/column-resize): improve hover responsiveness of column resize with requestAnimationFrame
This change wraps the overlayRef.updateSize() call inside requestAnimationFrame() to ensure that the height update happens on the next repaint. This improves responsiveness when hovering over a column header, reducing reflows and layout thrashing.
1 parent ba5cf3d commit 3028dcb

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

src/cdk-experimental/column-resize/resizable.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -284,7 +284,9 @@ export abstract class Resizable<HandleComponent extends ResizeOverlayHandle>
284284
}
285285

286286
private _updateOverlayHandleHeight() {
287-
this.overlayRef!.updateSize({height: this.elementRef.nativeElement!.offsetHeight});
287+
requestAnimationFrame(() => {
288+
this.overlayRef!.updateSize({height: this.elementRef.nativeElement!.offsetHeight});
289+
})
288290
}
289291

290292
private _applySize(sizeInPixels: number, previousSize?: number): void {

0 commit comments

Comments
 (0)