UNPKG

jqwidgets-framework

Version:

jQWidgets is an advanced Angular, Vue, Blazor, React, Web Components, jquery, ASP .NET MVC, Custom Elements and HTML5 UI framework.

42 lines (34 loc) 1.12 kB
import { Component, ViewChildren, QueryList, ViewEncapsulation } from '@angular/core'; import { MatMenuTrigger } from '@angular/material'; @Component({ selector: 'app-navbar', templateUrl: './navbar.component.html', styleUrls: ['./navbar.component.css'], encapsulation: ViewEncapsulation.None, host: { '(window:resize)': 'onResize($event)' } }) export class NavBarComponent { @ViewChildren(MatMenuTrigger) trigger: QueryList<MatMenuTrigger>; onResize(): void { this.trigger.map(item => { item.closeMenu() }); } onMenuOpened(currentMenu: number): void { this.trigger.map((item, index) => { if (index !== currentMenu) item.closeMenu() }); } refreshPage(): void { window.location.reload(); } goToComponentPage(component: string): void { window.location.href = `http://www.jqwidgets.com/angular/angular-${component}/index.htm`; } goToPage(page: string): void { window.location.href = page; } }