11import { Observable } from 'rxjs' ;
22
33import { map , startWith } from 'rxjs/operators' ;
4- import { Component , ElementRef , EventEmitter , HostListener , Input , OnInit , Output , ViewChild } from '@angular/core' ;
4+ import {
5+ AfterViewInit ,
6+ Component ,
7+ ElementRef ,
8+ EventEmitter ,
9+ HostListener ,
10+ Input ,
11+ OnInit ,
12+ Output ,
13+ ViewChild
14+ } from '@angular/core' ;
515import { FormControl } from '@angular/forms' ;
616import { ActivatedRoute , Router } from '@angular/router' ;
717import { PublicBookmarksStore } from '../../public/bookmarks/store/public-bookmarks-store.service' ;
@@ -16,7 +26,7 @@ import { PaginationNotificationService } from '../../core/pagination-notificatio
1626import { LoginRequiredDialogComponent } from '../dialog/login-required-dialog/login-required-dialog.component' ;
1727import { SearchNotificationService } from '../../core/search-notification.service' ;
1828import { SearchDomain } from '../../core/model/search-domain.enum' ;
19- import { MatAutocompleteSelectedEvent } from '@angular/material/autocomplete' ;
29+ import { MatAutocompleteSelectedEvent , MatAutocompleteTrigger } from '@angular/material/autocomplete' ;
2030import { searchDomains } from '../../core/model/search-domains-map' ;
2131import { AddTagFilterToSearchDialogComponent } from './add-tag-filter-dialog/add-tag-filter-to-search-dialog.component' ;
2232import { DialogMeasurementsHelper } from '../../core/helper/dialog-measurements.helper' ;
@@ -27,7 +37,7 @@ import iziToast, { IziToastSettings } from 'izitoast';
2737 templateUrl : './searchbar.component.html' ,
2838 styleUrls : [ './searchbar.component.scss' ]
2939} )
30- export class SearchbarComponent implements OnInit {
40+ export class SearchbarComponent implements OnInit , AfterViewInit {
3141
3242 @Input ( )
3343 context : string ;
@@ -39,6 +49,7 @@ export class SearchbarComponent implements OnInit {
3949 searchTextCleared = new EventEmitter < boolean > ( ) ;
4050
4151 @ViewChild ( 'publicSearchBox' ) searchBoxField : ElementRef ;
52+ @ViewChild ( MatAutocompleteTrigger ) autocompleteTrigger : MatAutocompleteTrigger ;
4253
4354 _userData : UserData ;
4455
@@ -337,4 +348,9 @@ export class SearchbarComponent implements OnInit {
337348 } ) ;
338349 }
339350
351+ ngAfterViewInit ( ) : void {
352+ this . searchBoxField . nativeElement . focus ( ) ;
353+ this . autocompleteTrigger . closePanel ( ) ;
354+ }
355+
340356}
0 commit comments