jqwidgets-framework
Version:
jQWidgets is an advanced Angular, Vue, Blazor, React, Web Components, jquery, ASP .NET MVC, Custom Elements and HTML5 UI framework.
30 lines (25 loc) • 808 B
text/typescript
import { Component, ViewChildren, QueryList, ViewEncapsulation } from '@angular/core';
import { MatMenuTrigger } from '@angular/material';
({
selector: 'app-header',
templateUrl: './header.component.html',
styleUrls: ['./header.component.css'],
encapsulation: ViewEncapsulation.None,
host: {
'(window:resize)': 'onResize($event)'
}
})
export class HeaderComponent {
(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();
});
}
}