import { NgFor, NgIf } from '@angular/common'; import { ChangeDetectionStrategy, Component } from '@angular/core'; import { FormControl, ReactiveFormsModule, Validators } from '@angular/forms'; import { RouterLink } from '@angular/router'; import { availableBooks } from './book.model'; @Component({ standalone: true, imports: [ReactiveFormsModule, RouterLink, NgFor, NgIf], styles: [ ` :host { display: flex; flex-direction: column; gap: 10px; } .error { color: red; } button { width: 300px; padding: 5px; border-radius: 5px; } .search label { margin-right: 15px; } `, ], template: `

List of books available:

`, changeDetection: ChangeDetectionStrategy.OnPush, }) export default class SearchComponent { searchBook = new FormControl('', Validators.required); books = availableBooks; }