Skip to content

Commit d028768

Browse files
committed
fix(material-experimental/mdc-progress-bar): run resize observer outside zone
Runs the `ResizeObserver` from the progress bar outside of the `NgZone` so that it doesn't trigger change detection.
1 parent acb3f33 commit d028768

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

src/material-experimental/mdc-progress-bar/progress-bar.ts

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -101,9 +101,11 @@ export class MatProgressBar extends _MatProgressBarMixinBase implements AfterVie
101101
(window as unknown as WithMDCResizeObserver).ResizeObserver;
102102

103103
if (resizeObserverConstructor) {
104-
const observer = new resizeObserverConstructor(callback);
105-
observer.observe(this._rootElement);
106-
return observer;
104+
return this._ngZone.runOutsideAngular(() => {
105+
const observer = new resizeObserverConstructor(callback);
106+
observer.observe(this._rootElement);
107+
return observer;
108+
});
107109
}
108110

109111
return null;

0 commit comments

Comments
 (0)