import {Component, Input, OnInit} from '@angular/core'; import {Router} from '@angular/router'; @Component({ selector: 'app-header', templateUrl: './header.component.html', styleUrls: ['./header.component.css'], }) export class HeaderComponent implements OnInit { searchInput: string; @Input() showSearch: boolean; constructor( private router: Router ) { } ngOnInit(): void { if (!this.showSearch) { this.showSearch = false; } } clickedLogo(): void { this.router.navigate([('/')]); } startedSearch(): void { this.redirectTo('/search', {queryParams: {q: this.searchInput}}); } redirectTo(uri: string, queryParams: object): void { this.router.navigateByUrl('/', {skipLocationChange: true}).then(() => this.router.navigate([uri], queryParams)); } }