Skip to content

Commit 65f60b5

Browse files
authored
Merge pull request #7155 from IgniteUI/aria-grid-errors
Aria grid errors
2 parents f68ceb8 + 1311b1b commit 65f60b5

File tree

10 files changed

+156
-104
lines changed

10 files changed

+156
-104
lines changed

CHANGELOG.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@ All notable changes for each version of this project will be documented in this
77
### General
88
- `IgxGrid`, `IgxTreeGrid`, `IgxHierarchicalGrid`
99
- **Behavioral Change** - When a column is sortable sort indicator is always visible. The column is sorted when click on it.
10+
- `igx-paginator` - The following inputs have been deprecated for the `paginator` component and will be removed in future versions
11+
- `selectLabel` and `prepositionPage` Use 'resourceStrings' to set/get values.
1012

1113
- `IgxInputGroup`
1214
- **Renamed** `supressInputAutofocus` input to `suppressInputAutofocus`

package-lock.json

Lines changed: 13 additions & 13 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,17 @@
11
export interface IPaginatorResourceStrings {
22
igx_paginator_label?: string;
33
igx_paginator_pager_text?: string;
4+
igx_paginator_first_page_button_text?: string;
5+
igx_paginator_previous_page_button_text?: string;
6+
igx_paginator_last_page_button_text?: string;
7+
igx_paginator_next_page_button_text?: string;
48
}
59

610
export const PaginatorResourceStringsEN: IPaginatorResourceStrings = {
711
igx_paginator_label: 'Items per page',
8-
igx_paginator_pager_text: 'of'
12+
igx_paginator_pager_text: 'of',
13+
igx_paginator_first_page_button_text: 'Go to first page',
14+
igx_paginator_previous_page_button_text: 'Previous page',
15+
igx_paginator_last_page_button_text: 'Go to last page',
16+
igx_paginator_next_page_button_text: 'Next page',
917
};

projects/igniteui-angular/src/lib/grids/grid/grid.component.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828
</div>
2929

3030
<div class="igx-grid__thead">
31-
<div class="igx-grid__thead-wrapper" [class.igx-grid__tr--mrl]='hasColumnLayouts' role="composite" (focus)="navigation.focusFirstCell()"
31+
<div class="igx-grid__thead-wrapper" [class.igx-grid__tr--mrl]='hasColumnLayouts' role="rowgroup" (focus)="navigation.focusFirstCell()"
3232
[style.width.px]='calcWidth' tabindex="0" [attr.aria-activedescendant]="activeDescendant" (keydown)="navigation.headerNavigation($event)" (scroll)="preventHeaderScroll($event)" #theadRow>
3333
<div class="igx-grid__tr" role="row" [style.width.px]='calcWidth'>
3434
<span *ngIf="hasMovableColumns && draggedColumn && pinnedColumns.length <= 0"
@@ -209,7 +209,7 @@
209209
<div class="igx-grid__tfoot" role="rowgroup" [style.height.px]='summariesHeight' tabindex="0" [attr.aria-activedescendant]="activeDescendant"
210210
(focus)="navigation.focusFirstCell(false)" (keydown)="navigation.summaryNav($event)" #tfoot>
211211
<igx-grid-summary-row [style.width.px]='calcWidth' [style.height.px]='summariesHeight'
212-
*ngIf="hasSummarizedColumns && rootSummariesEnabled" [gridID]="id"
212+
*ngIf="hasSummarizedColumns && rootSummariesEnabled" [gridID]="id" role="row"
213213
[summaries]="id | igxGridSummaryDataPipe:summaryService.retriggerRootPipe" [index]="dataView.length"
214214
class="igx-grid__summaries" #summaryRow>
215215
</igx-grid-summary-row>

projects/igniteui-angular/src/lib/grids/hierarchical-grid/hierarchical-grid.component.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -167,7 +167,7 @@
167167
<div class="igx-grid__tfoot" tabindex="0" (focus)="navigation.focusFirstCell(false)" [attr.aria-activedescendant]="activeDescendant"
168168
(keydown)="navigation.summaryNav($event)" role="rowgroup" [style.height.px]='summariesHeight' #tfoot>
169169
<igx-grid-summary-row [style.width.px]='calcWidth' [style.height.px]='summariesHeight'
170-
*ngIf="hasSummarizedColumns && rootSummariesEnabled" [gridID]="id"
170+
*ngIf="hasSummarizedColumns && rootSummariesEnabled" [gridID]="id" role="row"
171171
[summaries]="id | igxGridSummaryDataPipe:summaryService.retriggerRootPipe" [index]="dataView.length"
172172
class="igx-grid__summaries" #summaryRow>
173173
</igx-grid-summary-row>

projects/igniteui-angular/src/lib/grids/summaries/summary-row.component.html

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
<ng-template igxGridFor let-col [igxGridForOf]="unpinnedColumns | igxNotGrouped" [igxForScrollContainer]="grid.parentVirtDir" let-colIndex="index" [igxForScrollOrientation]="'horizontal'" [igxForContainerSize]="grid.unpinnedWidth" [igxForTrackBy]="grid.trackColumnChanges" [igxForSizePropName]='"calcPixelWidth"' #igxDirRef>
1313
<igx-grid-summary-cell
1414
class="igx-grid-summary igx-grid-summary--fw"
15+
role="cell"
1516
[class.igx-grid-summary--cosy]="grid.displayDensity === 'cosy'"
1617
[class.igx-grid-summary--compact]="grid.displayDensity === 'compact'"
1718
[class.igx-grid-summary--empty]="!col.hasSummary"
@@ -37,6 +38,7 @@
3738

3839
<ng-template #summaryCellTemplate let-col>
3940
<igx-grid-summary-cell *ngFor="let col of pinnedColumns | igxNotGrouped"
41+
role="cell"
4042
class="igx-grid-summary igx-grid-summary--fw igx-grid-summary--pinned"
4143
[class.igx-grid-summary--cosy]="grid.displayDensity === 'cosy'"
4244
[class.igx-grid-summary--compact]="grid.displayDensity === 'compact'"

projects/igniteui-angular/src/lib/grids/tree-grid/tree-grid.component.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -142,7 +142,7 @@
142142

143143
<div class="igx-grid__tfoot" role="rowgroup" [style.height.px]='summariesHeight' tabindex="0" [attr.aria-activedescendant]="activeDescendant" (focus)="navigation.focusFirstCell(false)" (keydown)="navigation.summaryNav($event)" #tfoot>
144144
<igx-grid-summary-row [style.width.px]='calcWidth' [style.height.px]='summariesHeight'
145-
*ngIf="hasSummarizedColumns && rootSummariesEnabled" [gridID]="id"
145+
*ngIf="hasSummarizedColumns && rootSummariesEnabled" [gridID]="id" role="row"
146146
[summaries]="id | igxGridSummaryDataPipe:summaryService.retriggerRootPipe" [index]="dataView.length"
147147
class="igx-grid__summaries" #summaryRow>
148148
</igx-grid-summary-row>

projects/igniteui-angular/src/lib/paginator/paginator.component.html

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,30 +1,31 @@
11
<div class="igx-paginator__select" [hidden]="dropdownHidden">
2-
<label class="igx-paginator__label">{{ selectLabel }}</label>
2+
<label class="igx-paginator__label">{{ resourceStrings.igx_paginator_label }}</label>
33
<div class="igx-paginator__select-input">
44
<igx-select [(ngModel)]="perPage" [displayDensity]="paginatorSelectDisplayDensity()" type="border"
55
[disabled]="!dropdownEnabled">
6+
<label igxLabel [hidden]="true">{{ resourceStrings.igx_paginator_label }}</label>
67
<igx-select-item [value]="val" *ngFor="let val of selectOptions">
78
{{val}}
89
</igx-select-item>
910
</igx-select>
1011
</div>
1112
</div>
12-
<div class="igx-paginator__pager" [hidden]="pagerHidden">
13-
<button [disabled]="isFirstPage || !pagerEnabled ? true: false" (click)="paginate(0)" igxButton="icon" igxRipple igxRippleCentered="true">
13+
<div class="igx-paginator__pager" [hidden]="pagerHidden" role="navigation">
14+
<button [title]="resourceStrings.igx_paginator_first_page_button_text" [disabled]="isFirstPageDisabled" [attr.aria-disabled]="isFirstPageDisabled" (click)="paginate(0)" igxButton="icon" igxRipple igxRippleCentered="true">
1415
<igx-icon fontSet="material">first_page</igx-icon>
1516
</button>
16-
<button [disabled]="isFirstPage || !pagerEnabled ? true: false" (click)="previousPage()" igxButton="icon" igxRipple igxRippleCentered="true">
17+
<button [title]="resourceStrings.igx_paginator_previous_page_button_text" [disabled]="isFirstPageDisabled" [attr.aria-disabled]="isFirstPageDisabled" (click)="previousPage()" igxButton="icon" igxRipple igxRippleCentered="true">
1718
<igx-icon fontSet="material">chevron_left</igx-icon>
1819
</button>
19-
<div class='igx-paginator__pager-text'>
20+
<div class='igx-paginator__pager-text' aria-current="page">
2021
<span>{{ page + 1 }}</span>
21-
<span>&nbsp;{{prepositionPage}}&nbsp;</span>
22+
<span>&nbsp;{{ resourceStrings.igx_paginator_pager_text }}&nbsp;</span>
2223
<span>{{ totalPages }}</span>
2324
</div>
24-
<button [disabled]="isLastPage || !pagerEnabled ? true: false" (click)="nextPage()" igxRipple igxRippleCentered="true" igxButton="icon">
25+
<button [title]="resourceStrings.igx_paginator_next_page_button_text" [disabled]="isLastPageDisabled" [attr.aria-disabled]="isLastPageDisabled" (click)="nextPage()" igxRipple igxRippleCentered="true" igxButton="icon">
2526
<igx-icon fontSet="material">chevron_right</igx-icon>
2627
</button>
27-
<button [disabled]="isLastPage || !pagerEnabled ? true: false" (click)="paginate(totalPages - 1)" igxButton="icon" igxRipple
28+
<button [title]="resourceStrings.igx_paginator_last_page_button_text" [disabled]="isLastPageDisabled" [attr.aria-disabled]="isLastPageDisabled" (click)="paginate(totalPages - 1)" igxButton="icon" igxRipple
2829
igxRippleCentered="true">
2930
<igx-icon fontSet="material">last_page</igx-icon>
3031
</button>

projects/igniteui-angular/src/lib/paginator/paginator.component.spec.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -146,9 +146,10 @@ describe('IgxPaginator with custom settings', () => {
146146
const fix = TestBed.createComponent(CustomizedPaginatorComponent);
147147
fix.detectChanges();
148148
const paginator = fix.componentInstance.paginator;
149-
const selectLabel = paginator.selectLabel;
149+
paginator.resourceStrings.igx_paginator_label = 'Per page';
150150

151-
expect(selectLabel).toEqual('Per page');
151+
fix.detectChanges();
152+
expect(paginator.resourceStrings.igx_paginator_label).toEqual('Per page');
152153
});
153154

154155
it('should disable the dropdown and pager buttons if set to false through input', () => {
@@ -189,7 +190,6 @@ export class DefaultPaginatorComponent {
189190
}
190191
@Component({
191192
template: `<igx-paginator
192-
[selectLabel]="'Per page'"
193193
[totalRecords]="25"
194194
[selectOptions]="[3,10,25,40]"
195195
[perPage]="7"

0 commit comments

Comments
 (0)