import { Injectable } from '@angular/core'; import { BehaviorSubject } from 'rxjs'; @Injectable({ providedIn: 'root' }) export class NavbarService { private isSearchOpenSubject = new BehaviorSubject(false); private isNavbarOpenSubject = new BehaviorSubject(false); isSearchOpen$ = this.isSearchOpenSubject.asObservable(); isNavbarOpen$ = this.isNavbarOpenSubject.asObservable(); toggleSearch(): void { this.isSearchOpenSubject.next(!this.isSearchOpenSubject.value); } toggleNavbar(): void { this.isNavbarOpenSubject.next(!this.isNavbarOpenSubject.value); } onpenNavbar(): void { this.isNavbarOpenSubject.next(true); } closeNavbar(): void { this.isNavbarOpenSubject.next(false); } }