[ACS-10253] Screen Reader: Search: Search control is focused multiple times and incorrectly announced by SR (#4846)

This commit is contained in:
dominikiwanekhyland
2025-10-14 14:54:37 +02:00
committed by GitHub
parent 4fed9ff6a9
commit 0d10c0d11a
2 changed files with 11 additions and 2 deletions
@@ -1,4 +1,5 @@
<button class="app-search-container" <div class="app-search-container"
role="search"
[matMenuTriggerFor]="searchOptionsMenu" [matMenuTriggerFor]="searchOptionsMenu"
(menuOpened)="onMenuOpened()" (menuOpened)="onMenuOpened()"
(menuClosed)="syncInputValues()" (menuClosed)="syncInputValues()"
@@ -9,6 +10,7 @@
</button> </button>
<input <input
class="app-search-input"
matInput matInput
[attr.aria-label]="'SEARCH.INPUT.ARIA-LABEL' | translate" [attr.aria-label]="'SEARCH.INPUT.ARIA-LABEL' | translate"
[type]="'text'" [type]="'text'"
@@ -30,7 +32,7 @@
</button> </button>
</div> </div>
</mat-form-field> </mat-form-field>
</button> </div>
<mat-menu #searchOptionsMenu="matMenu" [overlapTrigger]="true" class="app-search-options-menu"> <mat-menu #searchOptionsMenu="matMenu" [overlapTrigger]="true" class="app-search-options-menu">
<div (keydown.tab)="$event.stopPropagation()" (keydown.shift.tab)="$event.stopPropagation()" tabindex=0> <div (keydown.tab)="$event.stopPropagation()" (keydown.shift.tab)="$event.stopPropagation()" tabindex=0>
@@ -22,6 +22,13 @@ $search-border-radius: 4px;
display: none; display: none;
} }
} }
.app-search-input {
&:focus-within {
outline: 2px solid var(--theme-blue-button-color);
border-radius: 4px;
}
}
} }
.app-search-options-menu { .app-search-options-menu {