Skip to content

Commit 7823eaa

Browse files
Merge branch '8.2.x' into dmdimitrov/issue6224-8.2.x
2 parents f599d39 + 921a6df commit 7823eaa

File tree

2 files changed

+15
-6
lines changed

2 files changed

+15
-6
lines changed

projects/igniteui-angular/src/lib/grids/filtering/advanced-filtering/advanced-filtering-dialog.component.ts

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -208,12 +208,6 @@ export class IgxAdvancedFilteringDialogComponent implements AfterViewInit, OnDes
208208
constructor(private element: ElementRef, public cdr: ChangeDetectorRef) { }
209209

210210
public ngAfterViewInit(): void {
211-
if (this.addRootAndGroupButton) {
212-
this.addRootAndGroupButton.nativeElement.focus();
213-
} else if (this.addConditionButton) {
214-
this.addConditionButton.nativeElement.focus();
215-
}
216-
217211
this._overlaySettings.outlet = this.overlayOutlet;
218212
this.columnSelectOverlaySettings.outlet = this.overlayOutlet;
219213
this.conditionSelectOverlaySettings.outlet = this.overlayOutlet;
@@ -791,6 +785,17 @@ export class IgxAdvancedFilteringDialogComponent implements AfterViewInit, OnDes
791785
}
792786
}
793787

788+
/**
789+
* @hidden @internal
790+
*/
791+
public setAddButtonFocus() {
792+
if (this.addRootAndGroupButton) {
793+
this.addRootAndGroupButton.nativeElement.focus();
794+
} else if (this.addConditionButton) {
795+
this.addConditionButton.nativeElement.focus();
796+
}
797+
}
798+
794799
public context(expression: ExpressionItem, afterExpression?: ExpressionItem) {
795800
return {
796801
$implicit: expression,

projects/igniteui-angular/src/lib/grids/grid-base.component.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2991,6 +2991,10 @@ export abstract class IgxGridBaseComponent extends DisplayDensityBase implements
29912991
this.overlayService.onOpened.pipe(destructor).subscribe((event) => {
29922992
// do not hide the advanced filtering overlay on scroll
29932993
if (this._advancedFilteringOverlayId === event.id) {
2994+
const instance = event.componentRef.instance as IgxAdvancedFilteringDialogComponent;
2995+
if (instance) {
2996+
instance.setAddButtonFocus();
2997+
}
29942998
return;
29952999
}
29963000

0 commit comments

Comments
 (0)