Skip to content

Commit bd83d4e

Browse files
committed
fix(popover): delete classes after closing (#DS-4756) (#1413)
1 parent 339fc84 commit bd83d4e

2 files changed

Lines changed: 16 additions & 2 deletions

File tree

packages/components/core/pop-up/pop-up-trigger.ts

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ import {
1313
} from '@angular/cdk/overlay';
1414
import { ComponentPortal } from '@angular/cdk/portal';
1515
import {
16+
ChangeDetectorRef,
1617
DestroyRef,
1718
Directive,
1819
ElementRef,
@@ -105,7 +106,19 @@ export abstract class KbqPopUpTrigger<T> implements OnInit, OnDestroy {
105106

106107
protected abstract scrollStrategy: () => ScrollStrategy;
107108

108-
isOpen: boolean = false;
109+
private popUpChangeDetectorRef = inject(ChangeDetectorRef);
110+
111+
get isOpen(): boolean {
112+
return this._isOpen;
113+
}
114+
115+
set isOpen(value: boolean) {
116+
this._isOpen = value;
117+
118+
this.popUpChangeDetectorRef.markForCheck();
119+
}
120+
121+
private _isOpen: boolean = false;
109122

110123
enterDelay: number = 0;
111124
leaveDelay: number = 0;

tools/public_api_guard/components/core.api.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2631,7 +2631,8 @@ export abstract class KbqPopUpTrigger<T> implements OnInit, OnDestroy {
26312631
// (undocumented)
26322632
protected instance: any | null;
26332633
// (undocumented)
2634-
isOpen: boolean;
2634+
get isOpen(): boolean;
2635+
set isOpen(value: boolean);
26352636
// (undocumented)
26362637
keydownHandler(event: KeyboardEvent): void;
26372638
// (undocumented)

0 commit comments

Comments
 (0)