Files
dspace-angular/src/app/header-nav-wrapper/header-navbar-wrapper.component.ts

34 lines
1.0 KiB
TypeScript

import { Component, OnInit } from '@angular/core';
import { Observable } from 'rxjs';
import { MenuService } from '../shared/menu/menu.service';
import { MenuID } from '../shared/menu/menu-id.model';
import { HostWindowService, WidthCategory } from '../shared/host-window.service';
/**
* This component represents a wrapper for the horizontal navbar and the header
*/
@Component({
selector: 'ds-header-navbar-wrapper',
styleUrls: ['header-navbar-wrapper.component.scss'],
templateUrl: 'header-navbar-wrapper.component.html',
})
export class HeaderNavbarWrapperComponent implements OnInit {
public isNavBarCollapsed$: Observable<boolean>;
public isMobile$: Observable<boolean>;
menuID = MenuID.PUBLIC;
maxMobileWidth = WidthCategory.SM;
constructor(
private menuService: MenuService,
protected windowService: HostWindowService,
) {
}
ngOnInit(): void {
this.isMobile$ = this.windowService.isUpTo(this.maxMobileWidth);
this.isNavBarCollapsed$ = this.menuService.isMenuCollapsed(this.menuID);
}
}