Skip to content

Commit 8084ed4

Browse files
authored
Merge branch 'master' into kdinev-patch-1
2 parents b61022c + b67f9b6 commit 8084ed4

11 files changed

Lines changed: 64 additions & 25 deletions

File tree

package-lock.json

Lines changed: 11 additions & 11 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@
7676
"dompurify": "^3.3.0",
7777
"express": "^5.2.1",
7878
"fflate": "^0.8.1",
79-
"igniteui-i18n-core": "^1.0.1",
79+
"igniteui-i18n-core": "^1.0.2",
8080
"igniteui-theming": "^24.0.0",
8181
"igniteui-trial-watermark": "^3.1.0",
8282
"jspdf": "^3.0.4",
@@ -126,7 +126,7 @@
126126
"hammerjs": "^2.0.8",
127127
"ig-typedoc-theme": "^7.0.1",
128128
"igniteui-dockmanager": "^1.17.0",
129-
"igniteui-i18n-resources": "1.0.1",
129+
"igniteui-i18n-resources": "^1.0.2",
130130
"igniteui-sassdoc-theme": "^2.1.0",
131131
"igniteui-webcomponents": "^6.3.1",
132132
"jasmine": "^5.6.0",

projects/igniteui-angular-i18n/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
},
2525
"homepage": "https://github.com/IgniteUI/igniteui-angular/projects/igniteui-angular-i18n#readme",
2626
"dependencies": {
27-
"igniteui-i18n-core": "^1.0.1",
28-
"igniteui-i18n-resources": "^1.0.1"
27+
"igniteui-i18n-core": "^1.0.2",
28+
"igniteui-i18n-resources": "^1.0.2"
2929
}
3030
}

projects/igniteui-angular/core/src/core/styles/components/navbar/_navbar-theme.scss

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -117,6 +117,13 @@
117117
display: flex;
118118
align-items: center;
119119

120+
@if $variant == 'indigo' {
121+
igc-icon-button,
122+
[igxIconButton] {
123+
padding: rem(6px);
124+
}
125+
}
126+
120127
igx-icon,
121128
igc-icon {
122129
--component-size: #{if($variant == 'indigo', 2, 3)};
@@ -128,7 +135,6 @@
128135
@if $variant == 'indigo' {
129136
width: auto;
130137
height: auto;
131-
padding: rem(6px);
132138
}
133139
}
134140

projects/igniteui-angular/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@
7676
"jspdf": "^3.0.2",
7777
"lodash-es": "^4.17.21",
7878
"igniteui-theming": "^24.0.0",
79-
"igniteui-i18n-core": "^1.0.1",
79+
"igniteui-i18n-core": "^1.0.2",
8080
"@igniteui/material-icons-extended": "^3.1.0"
8181
},
8282
"peerDependencies": {

projects/igniteui-angular/paginator/src/paginator/page-size-selector.component.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
<label class="igx-page-size__label">{{ paginator.resourceStrings.igx_paginator_label }}</label>
1+
<label [id]="labelId" class="igx-page-size__label">{{ paginator.resourceStrings.igx_paginator_label }}</label>
22
<div class="igx-page-size__select">
3-
<igx-select [overlaySettings]="paginator.overlaySettings" [(ngModel)]="paginator.perPage" type="border">
3+
<igx-select [labelledBy]="labelId" [overlaySettings]="paginator.overlaySettings" [(ngModel)]="paginator.perPage" type="border">
44
@for (val of paginator.selectOptions; track val) {
55
<igx-select-item [value]="val">
66
{{ val }}

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

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
<button
22
[title]="paginator.resourceStrings.igx_paginator_first_page_button_text"
3+
[attr.aria-label]="paginator.resourceStrings.igx_paginator_first_page_button_text"
34
[disabled]="paginator.isFirstPage"
45
[attr.aria-disabled]="paginator.isFirstPage"
56
(click)="paginator.paginate(0)"
@@ -12,6 +13,7 @@
1213
</button>
1314
<button
1415
[title]="paginator.resourceStrings.igx_paginator_previous_page_button_text"
16+
[attr.aria-label]="paginator.resourceStrings.igx_paginator_previous_page_button_text"
1517
[disabled]="paginator.isFirstPage"
1618
[attr.aria-disabled]="paginator.isFirstPage"
1719
(click)="paginator.previousPage()"
@@ -33,6 +35,7 @@
3335
</div>
3436
<button
3537
[title]="paginator.resourceStrings.igx_paginator_next_page_button_text"
38+
[attr.aria-label]="paginator.resourceStrings.igx_paginator_next_page_button_text"
3639
[disabled]="paginator.isLastPage"
3740
[attr.aria-disabled]="paginator.isLastPage"
3841
(click)="paginator.nextPage()"
@@ -45,6 +48,7 @@
4548
</button>
4649
<button
4750
[title]="paginator.resourceStrings.igx_paginator_last_page_button_text"
51+
[attr.aria-label]="paginator.resourceStrings.igx_paginator_last_page_button_text"
4852
[disabled]="paginator.isLastPage"
4953
[attr.aria-disabled]="paginator.isLastPage"
5054
(click)="paginator.paginate(paginator.totalPages - 1)"

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

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -277,6 +277,26 @@ describe('IgxPaginator with custom settings', () => {
277277
expect(paginator.resourceStrings.igx_paginator_label).toEqual('Per page');
278278
});
279279

280+
it('should have correct accessibility attributes', () => {
281+
const fix = TestBed.createComponent(DefaultPaginatorComponent);
282+
fix.detectChanges();
283+
const paginator = fix.componentInstance.paginator;
284+
const dom = fix.nativeElement;
285+
286+
const label = dom.querySelector('.igx-page-size__label');
287+
const select = dom.querySelector('igx-select');
288+
const input = select.querySelector('input[role="combobox"]');
289+
290+
expect(label.id).toBeTruthy();
291+
expect(label.id).toContain('igx-paginator-');
292+
expect(input.getAttribute('aria-labelledby')).toBe(label.id);
293+
294+
const buttons = dom.querySelectorAll('igx-page-nav button');
295+
expect(buttons[0].getAttribute('aria-label')).toBe(paginator.resourceStrings.igx_paginator_first_page_button_text);
296+
expect(buttons[1].getAttribute('aria-label')).toBe(paginator.resourceStrings.igx_paginator_previous_page_button_text);
297+
expect(buttons[2].getAttribute('aria-label')).toBe(paginator.resourceStrings.igx_paginator_next_page_button_text);
298+
expect(buttons[3].getAttribute('aria-label')).toBe(paginator.resourceStrings.igx_paginator_last_page_button_text);
299+
});
280300
});
281301
@Component({
282302
template: `

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

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -362,6 +362,7 @@ export class IgxPaginatorComponent implements IgxPaginatorToken {
362362
}
363363
}
364364

365+
let NEXT_ID = 0;
365366

366367
@Component({
367368
selector: 'igx-page-size',
@@ -377,6 +378,14 @@ export class IgxPageSizeSelectorComponent {
377378
*/
378379
@HostBinding('class.igx-page-size')
379380
public cssClass = 'igx-page-size';
381+
382+
@HostBinding('attr.id')
383+
@Input()
384+
public id = `igx-paginator-${NEXT_ID++}`;
385+
386+
public get labelId() {
387+
return `${this.id}-label`;
388+
}
380389
}
381390

382391

projects/igniteui-angular/select/src/select/select.component.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
[value]="this.selectionValue"
1414
role="combobox"
1515
aria-haspopup="listbox"
16-
[attr.aria-labelledby]="this.label?.id"
16+
[attr.aria-labelledby]="labelledBy || label?.id"
1717
[attr.aria-expanded]="!this.collapsed"
1818
[attr.aria-owns]="this.listId"
1919
[attr.aria-activedescendant]="!this.collapsed ? this.focusedItem?.id : null"
@@ -50,7 +50,7 @@
5050

5151
<!-- #7436 LMB scrolling closes items container - unselectable attribute is IE specific -->
5252
<div #scrollContainer class="igx-drop-down__list-scroll" unselectable="on" [style.maxHeight]="maxHeight"
53-
[attr.id]="this.listId" role="listbox" [attr.aria-labelledby]="this.label?.id">
53+
[attr.id]="this.listId" role="listbox" [attr.aria-labelledby]="labelledBy || label?.id">
5454
<ng-content select="igx-select-item, igx-select-item-group"></ng-content>
5555
</div>
5656

0 commit comments

Comments
 (0)