✨ Integrate NavbarService for improved navbar and search state management in NavbarComponent
continuous-integration/drone/push Build is passing
Details
continuous-integration/drone/push Build is passing
Details
parent
8c43bc57e2
commit
ed86df940b
@ -0,0 +1,21 @@
|
||||
import { Injectable } from '@angular/core';
|
||||
import { BehaviorSubject } from 'rxjs';
|
||||
|
||||
@Injectable({
|
||||
providedIn: 'root'
|
||||
})
|
||||
export class NavbarService {
|
||||
private isSearchOpenSubject = new BehaviorSubject<boolean>(false);
|
||||
private isNavbarOpenSubject = new BehaviorSubject<boolean>(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);
|
||||
}
|
||||
}
|
Loading…
Reference in new issue