@w3soto/ngx-mat-context-menu-trigger
TypeScript icon, indicating that this package has built-in type declarations

1.0.9 • Public • Published

NgxMatContextMenuTrigger

Context menu trigger for Angular Material

w3soto

StackBlitz Demo

Screenshot

Installation

npm -i @w3soto/ngx-mat-context-menu-trigger

Example

For more details see projects/demo application

import { NgxMatContextMenuTriggerModule } from "ngx-mat-context-menu-trigger";
...

@NgModule({
  imports: [
    ...,
    NgxMatContextMenuTriggerModule,
  ],
  ...
})
class AppModule { ... }

Disable native context menu

document.body.addEventListener('contextmenu', (e: Event) => e.preventDefault());

Template

  <div
    class="context-menu-div"
    [ngxMatContextMenuTriggerFor]="myMenu"
    [ngxMatContextMenuTriggerData]="{title: 'My Menu Title'}">
      
    Context menu
    
  </div>

  <mat-menu #myMenu>
    <ng-template matMenuContent let-title="title">
      <h4>{{ title }}</h4>
      <button mat-menu-item>Menu item 1</button>
      <button mat-menu-item>Menu item 2</button>
      <button mat-menu-item>Menu item 3</button>
    </ng-template>
  </mat-menu>

Directives

  • ngxMatContextMenuTriggerFor
@Input Type Default Description
ngxMatContextMenuTriggerFor MatMenu MatMenu component (required!)
ngxMatContextMenuTriggerDisabled boolean false
ngxMatContextMenuTriggerData any
ngxMatContextMenuTriggerRestoreFocus boolean true
@Output Type Description
menuOpened void Emitted when menu is opened
menuClosed void Emitted when menu is closed

Exported as ngxMatContextMenuTrigger

Package Sidebar

Install

npm i @w3soto/ngx-mat-context-menu-trigger

Weekly Downloads

0

Version

1.0.9

License

MIT

Unpacked Size

82.6 kB

Total Files

16

Last publish

Collaborators

  • w3soto