Skip to content

Commit 60f9c43

Browse files
Merge pull request #13972 from IgniteUI/ikitanov/fix-13961-master
Resolve buttons not selected if initialized after the group
2 parents 2423d8f + 5dab736 commit 60f9c43

File tree

1 file changed

+13
-6
lines changed

1 file changed

+13
-6
lines changed

projects/igniteui-angular/src/lib/buttonGroup/buttonGroup.component.ts

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -462,14 +462,21 @@ export class IgxButtonGroupComponent extends DisplayDensityBase implements After
462462
});
463463
};
464464

465-
this.viewButtons.changes.pipe(takeUntil(this.queryListNotifier$)).subscribe(() => initButtons());
466-
this.templateButtons.changes.pipe(takeUntil(this.queryListNotifier$)).subscribe(() => initButtons());
467-
initButtons();
468-
469-
this._cdr.detectChanges();
470-
471465
this.mutationObserver = this.setMutationsObserver();
472466

467+
this.viewButtons.changes.pipe(takeUntil(this.queryListNotifier$)).subscribe(() => {
468+
this.mutationObserver.disconnect();
469+
initButtons();
470+
this.mutationObserver?.observe(this._el.nativeElement, this.observerConfig);
471+
});
472+
this.templateButtons.changes.pipe(takeUntil(this.queryListNotifier$)).subscribe(() => {
473+
this.mutationObserver.disconnect();
474+
initButtons();
475+
this.mutationObserver?.observe(this._el.nativeElement, this.observerConfig);
476+
});
477+
478+
initButtons();
479+
this._cdr.detectChanges();
473480
this.mutationObserver?.observe(this._el.nativeElement, this.observerConfig);
474481
}
475482

0 commit comments

Comments
 (0)