|
[html]
<ejs-contextmenu id='contextmenu' #menu [items]='menuItems' target='#default' (beforeopen)="onBeforeOpen($event)"></ejs-contextmenu>
[ts]
@ViewChild('menu')
public menu: ContextMenuComponent
public menuItems: MenuItemModel[] = [
{ text: 'Add New Item' },
{ text: 'Remove Item' },
];
public menuItems1: MenuItemModel[] = [
{ text: 'Cut' },
{ text: 'Copy' },
];
public onBeforeOpen(args: BeforeOpenCloseMenuEventArgs) {
// check the target element and change the menu items based on this
if (args.event.target.closest('li').classList.contains("text-bold"))
this.menu.items = this.menuItems1;
else
this.menu.items = this.menuItems;
}
|