Skip to content

Commit cf72fec

Browse files
fix(components/data-manager): mark for check when isActive changes (#810)
1 parent ed7d2b4 commit cf72fec

File tree

1 file changed

+17
-4
lines changed

1 file changed

+17
-4
lines changed

libs/components/data-manager/src/lib/modules/data-manager/data-view.component.ts

Lines changed: 17 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import {
22
ChangeDetectionStrategy,
3+
ChangeDetectorRef,
34
Component,
45
Input,
56
OnDestroy,
@@ -26,18 +27,30 @@ export class SkyDataViewComponent implements OnDestroy, OnInit {
2627
* The configuration for the view. See the `SkyDataViewConfig` interface.
2728
* @required
2829
*/
29-
3030
@Input()
3131
public viewId: string | undefined;
3232

33-
@Input()
34-
public isActive: boolean | undefined;
33+
public get isActive(): boolean {
34+
return this.#_isActive;
35+
}
36+
37+
public set isActive(value: boolean) {
38+
this.#_isActive = value;
39+
this.#changeDetector.markForCheck();
40+
}
41+
42+
#_isActive = false;
3543

3644
#ngUnsubscribe = new Subject<void>();
3745
#dataManagerService: SkyDataManagerService;
46+
#changeDetector: ChangeDetectorRef;
3847

39-
constructor(dataManagerService: SkyDataManagerService) {
48+
constructor(
49+
dataManagerService: SkyDataManagerService,
50+
changeDetector: ChangeDetectorRef
51+
) {
4052
this.#dataManagerService = dataManagerService;
53+
this.#changeDetector = changeDetector;
4154
}
4255

4356
public ngOnInit(): void {

0 commit comments

Comments
 (0)