Posted 22 January 2019, 2:35 am EST
Hi,
Yes, you may do by hidden the menu by setting style.display property to ‘none’ and then use menu.show() method to show menu on click.
Please refer to the following code snippet and sample:
// create menu
<wj-menu #menu [style.display]="'none'" (itemClicked)="menuItemClicked(menu, $event)" (initialized)="initMenu(menu)">
<wj-menu-item [value]="'cut'">Cut</wj-menu-item>
<wj-menu-item [value]="'copy'">Copy</wj-menu-item>
<wj-menu-item [value]="'paste'">Paste</wj-menu-item>
<wj-menu-separator></wj-menu-separator>
<wj-menu-item [value]="'find'">Find</wj-menu-item>
<wj-menu-item [value]="'replace'">Replace</wj-menu-item>
</wj-menu>
// show menu
document.addEventListener('click', (e)=>{
if(wjcCore.hasClass(e.target as HTMLElement, 'menu-owner')){
if(this.menu){
this.menu.owner = e.target;
this.menu.show(e);
}
}
});
https://stackblitz.com/edit/angular-1b7vab?file=src%2Fapp%2Fapp.component.ts
~Sharad