Trap the tab in the cdk overlay for the search input to make it possible to reach the Search filter checkboxes (#1227)

This commit is contained in:
Martin Muller
2019-10-17 17:12:39 +02:00
committed by Cilibiu Bogdan
parent beee6d277d
commit 1c1a365ac9
2 changed files with 34 additions and 21 deletions

View File

@@ -29,9 +29,15 @@ import { CoreModule } from '@alfresco/adf-core';
import { SearchInputComponent } from './search-input/search-input.component'; import { SearchInputComponent } from './search-input/search-input.component';
import { SearchInputControlComponent } from './search-input-control/search-input-control.component'; import { SearchInputControlComponent } from './search-input-control/search-input-control.component';
import { ContentModule } from '@alfresco/adf-content-services'; import { ContentModule } from '@alfresco/adf-content-services';
import { A11yModule } from '@angular/cdk/a11y';
@NgModule({ @NgModule({
imports: [CommonModule, CoreModule.forChild(), ContentModule.forChild()], imports: [
CommonModule,
CoreModule.forChild(),
ContentModule.forChild(),
A11yModule
],
declarations: [SearchInputComponent, SearchInputControlComponent], declarations: [SearchInputComponent, SearchInputControlComponent],
exports: [SearchInputComponent, SearchInputControlComponent] exports: [SearchInputComponent, SearchInputControlComponent]
}) })

View File

@@ -35,6 +35,11 @@
[overlapTrigger]="true" [overlapTrigger]="true"
class="app-search-options-menu" class="app-search-options-menu"
> >
<div
(keydown.tab)="$event.stopPropagation()"
(keydown.shift.tab)="$event.stopPropagation()"
>
<div cdkTrapFocus>
<app-search-input-control <app-search-input-control
#searchInputControl #searchInputControl
(click)="$event.stopPropagation()" (click)="$event.stopPropagation()"
@@ -58,4 +63,6 @@
{{ option.key | translate }} {{ option.key | translate }}
</mat-checkbox> </mat-checkbox>
</div> </div>
</div>
</div>
</mat-menu> </mat-menu>