Skip to content

Commit ca4cedb

Browse files
authored
Merge branch '18.1.x' into sstoychev/try-size
2 parents e394f24 + 774f0ab commit ca4cedb

File tree

2 files changed

+54
-24
lines changed

2 files changed

+54
-24
lines changed

projects/igniteui-angular/src/lib/grids/grid/grid-filtering-advanced.spec.ts

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2123,6 +2123,34 @@ describe('IgxGrid - Advanced Filtering #grid - ', () => {
21232123
expect(consoleSpy).not.toHaveBeenCalled();
21242124
}));
21252125

2126+
it('should not trigger accessibility errors when interacting with the edit icon in the advanced filtering expression chip', fakeAsync(() => {
2127+
// Apply advanced filter through API to generate chips.
2128+
const tree = new FilteringExpressionsTree(FilteringLogic.Or);
2129+
tree.filteringOperands.push({
2130+
fieldName: 'Downloads', searchVal: 1, condition: IgxNumberFilteringOperand.instance().condition('equals')
2131+
});
2132+
grid.advancedFilteringExpressionsTree = tree;
2133+
fix.detectChanges();
2134+
2135+
// Open Advanced Filtering dialog.
2136+
GridFunctions.clickAdvancedFilteringButton(fix);
2137+
tick(50);
2138+
fix.detectChanges();
2139+
2140+
// Hover over the first visible expression chip to show edit icon.
2141+
const expressionItem = fix.nativeElement.querySelectorAll(`.${ADVANCED_FILTERING_EXPRESSION_ITEM_CLASS}`)[0];
2142+
expressionItem.dispatchEvent(new MouseEvent('mouseenter'));
2143+
tick(50);
2144+
fix.detectChanges();
2145+
2146+
// Click the edit icon on the hovered and focused edit icon.
2147+
const editIcon = GridFunctions.getAdvancedFilteringTreeExpressionEditIcon(fix, [0]);
2148+
tick(50);
2149+
fix.detectChanges();
2150+
expect(editIcon.getAttribute('aria-hidden')).toBe('true');
2151+
expect(editIcon.getAttribute('tabIndex')).toBeFalsy();
2152+
}));
2153+
21262154
describe('Context Menu - ', () => {
21272155
it('Should discard added group when clicking its operator line without having a single expression.', fakeAsync(() => {
21282156
// Open Advanced Filtering dialog.

projects/igniteui-angular/src/lib/query-builder/query-builder.component.html

Lines changed: 26 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -147,30 +147,32 @@ <h6 class="igx-filter-empty__title">
147147
expressionItem.hovered
148148
"
149149
>
150-
<igx-icon
151-
family="default"
152-
name="edit"
153-
tabindex="0"
154-
(keydown)="invokeClick($event)"
155-
(click)="enterExpressionEdit(expressionItem)"
156-
>
157-
</igx-icon>
158-
<igx-icon
159-
family="default"
160-
name="add"
161-
tabindex="0"
162-
(keydown)="invokeClick($event)"
163-
(click)="enterExpressionAdd(expressionItem)"
164-
*ngIf="
165-
!expressionItem.inAddMode &&
166-
(expressionItem.parent !== currentGroup ||
167-
expressionItem !==
168-
currentGroup.children[
169-
currentGroup.children.length - 1
170-
])
171-
"
172-
>
173-
</igx-icon>
150+
<span tabindex="0">
151+
<igx-icon
152+
family="default"
153+
name="edit"
154+
(keydown)="invokeClick($event)"
155+
(click)="enterExpressionEdit(expressionItem)"
156+
>
157+
</igx-icon>
158+
</span>
159+
<span tabindex="0">
160+
<igx-icon
161+
family="default"
162+
name="add"
163+
(keydown)="invokeClick($event)"
164+
(click)="enterExpressionAdd(expressionItem)"
165+
*ngIf="
166+
!expressionItem.inAddMode &&
167+
(expressionItem.parent !== currentGroup ||
168+
expressionItem !==
169+
currentGroup.children[
170+
currentGroup.children.length - 1
171+
])
172+
"
173+
>
174+
</igx-icon>
175+
</span>
174176
</div>
175177
</div>
176178

0 commit comments

Comments
 (0)