1 import {Component, Input, OnInit, Host} from '@angular/core';
2 import {GridToolbarAction, GridContext} from '@eg/share/grid/grid';
4 /** Models a list of toolbar action menu entries */
7 selector: 'eg-grid-toolbar-actions-menu',
8 templateUrl: 'grid-toolbar-actions-menu.component.html'
11 export class GridToolbarActionsMenuComponent {
13 @Input() gridContext: GridContext;
15 performAction(action: GridToolbarAction) {
16 if (action.isGroup || action.isSeparator) {
17 return; // These don't perform actions
19 const rows = this.gridContext.getSelectedRows();
20 action.onClick.emit(rows);
21 if (action.action) { action.action(rows); }
24 shouldDisable(action: GridToolbarAction): boolean {
25 if (action.disableOnRows) {
26 return action.disableOnRows(this.gridContext.getSelectedRows());