My application needs to use Multi custom menu. I can use this @ViewChild(MatMenuTrigger) trigger: MatMenuTrigger;
code for a single mat menu. Please suggest me how can we achieve this for multi-menu and please find the example code for your reference.
menu-example.html
<button mat-button [matMenuTriggerFor]="menu" (mouseenter)="someMethod()">Menu</button>
<mat-menu #menu="matMenu">
<button mat-menu-item >User</button>
<button mat-menu-item >Cards</button>
<button mat-menu-item >About</button>
</mat-menu>
menu-example.ts
import {Component, ViewChild} from '@angular/core';
import { MatMenuTrigger } from '@angular/material';
@Component({
selector: 'menu-overview-example',
templateUrl: 'menu-overview-example.html',
styleUrls: ['menu-overview-example.css'],
})
export class MenuOverviewExample {
@ViewChild(MatMenuTrigger) trigger: MatMenuTrigger;
someMethod() {
this.trigger.openMenu();
}
}
My question is: how can use multi time for @ViewChild(MatMenuTrigger) trigger: MatMenuTrigger;
and this.trigger.openMenu();
Will the below code work?
@ViewChild(MatMenuTrigger) trigger: MatMenuTrigger;
@ViewChild(MatMenuTrigger) trigger01: MatMenuTrigger;
someMethod() {
this.trigger.openMenu();
}
anotherMethod() {
this.trigger01.openMenu();
}