import { Component, ElementRef, EventEmitter, Output, ViewChild } from '@angular/core'; @Component({ selector: 'ngx-search-input', styleUrls: ['./search-input.component.scss'], template: ` `, }) export class SearchInputComponent { @ViewChild('input') input: ElementRef; @Output() search: EventEmitter = new EventEmitter(); isInputShown = false; showInput() { this.isInputShown = true; this.input.nativeElement.focus(); } hideInput() { this.isInputShown = false; } onInput(val: string) { this.search.emit(val); } }