✨ 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