From 3ce4452643d359cf3829b793e0967193f9946cbc Mon Sep 17 00:00:00 2001 From: Karl Seamon Date: Wed, 12 Aug 2020 00:17:24 -0400 Subject: [PATCH] perf(column-resize): Further defer initial min/max column size application to reduce layout thrashing (#20238) --- src/cdk-experimental/column-resize/resizable.ts | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/cdk-experimental/column-resize/resizable.ts b/src/cdk-experimental/column-resize/resizable.ts index 7784e6c15579..9bcf3a64c76d 100644 --- a/src/cdk-experimental/column-resize/resizable.ts +++ b/src/cdk-experimental/column-resize/resizable.ts @@ -94,13 +94,15 @@ export abstract class Resizable } ngAfterViewInit() { - this._viewInitialized = true; - this._listenForRowHoverEvents(); this._listenForResizeEvents(); this._appendInlineHandle(); - this._applyMinWidthPx(); - this._applyMaxWidthPx(); + + this.styleScheduler.scheduleEnd(() => { + this._viewInitialized = true; + this._applyMinWidthPx(); + this._applyMaxWidthPx(); + }); } ngOnDestroy(): void {