Merge pull request #2241 from doana/view-mode-switch-accessibility

View mode switch accessibility
This commit is contained in:
Tim Donohue
2023-05-11 16:53:45 -05:00
committed by GitHub
2 changed files with 11 additions and 11 deletions

View File

@@ -1,5 +1,5 @@
<div class="btn-group" data-toggle="buttons"> <div class="btn-group" data-toggle="buttons">
<a *ngIf="isToShow(viewModeEnum.ListElement)" <button *ngIf="isToShow(viewModeEnum.ListElement)"
routerLink="." routerLink="."
[queryParams]="{view: 'list'}" [queryParams]="{view: 'list'}"
queryParamsHandling="merge" queryParamsHandling="merge"
@@ -8,9 +8,9 @@
[class.active]="currentMode === viewModeEnum.ListElement" [class.active]="currentMode === viewModeEnum.ListElement"
class="btn btn-secondary" class="btn btn-secondary"
[attr.data-test]="'list-view' | dsBrowserOnly"> [attr.data-test]="'list-view' | dsBrowserOnly">
<i class="fas fa-list" title="{{'search.view-switch.show-list' | translate}}"></i> <span class="fas fa-list"></span><span class="sr-only">{{'search.view-switch.show-list' | translate}}</span>
</a> </button>
<a *ngIf="isToShow(viewModeEnum.GridElement)" <button *ngIf="isToShow(viewModeEnum.GridElement)"
routerLink="." routerLink="."
[queryParams]="{view: 'grid'}" [queryParams]="{view: 'grid'}"
queryParamsHandling="merge" queryParamsHandling="merge"
@@ -19,9 +19,9 @@
[class.active]="currentMode === viewModeEnum.GridElement" [class.active]="currentMode === viewModeEnum.GridElement"
class="btn btn-secondary" class="btn btn-secondary"
[attr.data-test]="'grid-view' | dsBrowserOnly"> [attr.data-test]="'grid-view' | dsBrowserOnly">
<i class="fas fa-th-large" title="{{'search.view-switch.show-grid' | translate}}"></i> <span class="fas fa-th-large"></span><span class="sr-only">{{'search.view-switch.show-grid' | translate}}</span>
</a> </button>
<a *ngIf="isToShow(viewModeEnum.DetailedListElement)" <button *ngIf="isToShow(viewModeEnum.DetailedListElement)"
routerLink="." routerLink="."
[queryParams]="{view: 'detailed'}" [queryParams]="{view: 'detailed'}"
queryParamsHandling="merge" queryParamsHandling="merge"
@@ -30,6 +30,6 @@
[class.active]="currentMode === viewModeEnum.DetailedListElement" [class.active]="currentMode === viewModeEnum.DetailedListElement"
class="btn btn-secondary" class="btn btn-secondary"
[attr.data-test]="'detail-view' | dsBrowserOnly"> [attr.data-test]="'detail-view' | dsBrowserOnly">
<i class="far fa-square" title="{{'search.view-switch.show-detail' | translate}}"></i> <span class="far fa-square"></span><span class="sr-only">{{'search.view-switch.show-detail' | translate}}</span>
</a> </button>
</div> </div>

View File

@@ -61,7 +61,7 @@ describe('ViewModeSwitchComponent', () => {
searchService.setViewMode(ViewMode.ListElement); searchService.setViewMode(ViewMode.ListElement);
tick(); tick();
fixture.detectChanges(); fixture.detectChanges();
const debugElements = fixture.debugElement.queryAll(By.css('a')); const debugElements = fixture.debugElement.queryAll(By.css('button'));
listButton = debugElements[0].nativeElement; listButton = debugElements[0].nativeElement;
gridButton = debugElements[1].nativeElement; gridButton = debugElements[1].nativeElement;
})); }));
@@ -96,7 +96,7 @@ describe('ViewModeSwitchComponent', () => {
searchService.setViewMode(ViewMode.ListElement); searchService.setViewMode(ViewMode.ListElement);
tick(); tick();
fixture.detectChanges(); fixture.detectChanges();
const debugElements = fixture.debugElement.queryAll(By.css('a')); const debugElements = fixture.debugElement.queryAll(By.css('button'));
listButton = debugElements[0].nativeElement; listButton = debugElements[0].nativeElement;
detailButton = debugElements[1].nativeElement; detailButton = debugElements[1].nativeElement;
})); }));