From ddd567bb2fea9f4dbe998e750b05fde82396b7be Mon Sep 17 00:00:00 2001 From: Alexandra Date: Wed, 2 Feb 2022 16:20:23 +0100 Subject: [PATCH] fix(overlay): Fixes an issue with afterExit not being called when the overlay closes on scroll. --- libs/barista-components/overlay/src/overlay-container.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/libs/barista-components/overlay/src/overlay-container.ts b/libs/barista-components/overlay/src/overlay-container.ts index 3d56c83a36..6126a115c1 100644 --- a/libs/barista-components/overlay/src/overlay-container.ts +++ b/libs/barista-components/overlay/src/overlay-container.ts @@ -43,6 +43,7 @@ import { ViewContainerRef, ViewEncapsulation, isDevMode, + OnDestroy, } from '@angular/core'; import { @@ -111,7 +112,7 @@ export const _DtOverlayContainerMixin = mixinNotifyDomExit( }) export class DtOverlayContainer extends _DtOverlayContainerMixin - implements CanNotifyOnExit + implements CanNotifyOnExit, OnDestroy { /** @internal */ @ViewChild(CdkPortalOutlet, { static: true }) _portalOutlet: CdkPortalOutlet; @@ -136,6 +137,10 @@ export class DtOverlayContainer super(_ngZone); } + ngOnDestroy(): void { + this._notifyDomExit(); + } + /** * Attach a ComponentPortal as content to this overlay container. */