[angular-16-irish-monitor]: Add rootClass subject in layout service.

This commit is contained in:
Konstantinos Triantafyllou 2023-11-24 10:51:22 +02:00
parent 3c1b72e7e4
commit 246cafa43f
1 changed files with 13 additions and 1 deletions

View File

@ -83,7 +83,11 @@ export class LayoutService {
* Add hasStickyHeaderOnMobile: true in order to activate uk-sticky in header of mobile/tablet devices.
* */
private hasStickyHeaderOnMobileSubject: BehaviorSubject<boolean> = new BehaviorSubject<boolean>(false);
/**
* Add a class in root element of the html. (For different theme apply)
* Handle it manually in the component, it doesn't use data
* */
private rootClassSubject: BehaviorSubject<string> = new BehaviorSubject<string>(null);
private subscriptions: any[] = [];
ngOnDestroy() {
@ -329,4 +333,12 @@ export class LayoutService {
setHasStickyHeaderOnMobile(value: boolean) {
this.hasStickyHeaderOnMobileSubject.next(value);
}
get rootClass(): Observable<string> {
return this.rootClassSubject.asObservable();
}
setRootClass(value: string = null): void {
this.rootClassSubject.next(value);
}
}