@pebula/ngrid-materialContext Menu

Context Menu

A collection of context menu's built using material components.

Setup

import { PblNgridContextMenuModule } from '@pebula/ngrid-material/context-menu';

@NgModule({
  imports: [
    /* .. */
    PblNgridContextMenuModule
  ],
  /* .. */
})
export class MyAppModule { }
PblNgridContextMenuModule internally imports @pebula/ngrid/overlay-panel and additional modules from @angular/material .

Header Context Menu

The header context menu has 2 sections

  • The trigger applied in the header cell
  • The menu overlay

The menu can be configured so multiple menu styles can be used.

Note that currently only 1 built-in style is provided (excel menu style) but you can also use your own custom menu styles.

To apply the header context menu on a grid:

<pbl-ngrid matHeaderContextMenu="excelMenu"></pbl-ngrid>

Where excelMenu is the style you want to use.

Excel Style Menu

The header context menu is designed based on the excel header menu and is using the MatMenu component from @angular/material/menu.

To use is, simple provide excelMenu to matHeaderContextMenu

Custom header menus

If the existing style is not sufficient you can provide your own menu by defining an overlay panel template in the registry and providing it's unique name to matHeaderContextMenu.

You can read more about the registry and overlay panel.

Row Context Menu

To be implemented...

Shlomi Assaf © 2020. Code licensed under an MIT-style License. Documentation licensed under CC BY 4.0.

Version 5.0.0 using angular 14.2.4 and cdk 14.2.3 (hash: 25f523f)