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
text/typescript
import { Component, ViewChildren, QueryList, ViewEncapsulation } from '@angular/core';
import { MatMenuTrigger } from '@angular/material';
({
selector: 'app-navbar',
templateUrl: './navbar.component.html',
styleUrls: ['./navbar.component.css'],
encapsulation: ViewEncapsulation.None,
host: {
'(window:resize)': 'onResize($event)'
}
})
export class NavBarComponent {
(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;
}
}