]> git.evergreen-ils.org Git - Evergreen.git/blob - Open-ILS/src/eg2/src/app/share/context-menu/context-menu.service.ts
LP1615805 No inputs after submit in patron search (AngularJS)
[Evergreen.git] / Open-ILS / src / eg2 / src / app / share / context-menu / context-menu.service.ts
1 import {Injectable, EventEmitter, TemplateRef} from '@angular/core';
2 import {tap} from 'rxjs/operators';
3
4 /* Relay requests to/from the context menu directive and its
5  * template container component */
6
7 export interface ContextMenuEntry {
8     value?: string;
9     label?: string;
10     divider?: boolean;
11 }
12
13 export class ContextMenu {
14     id: number;
15     entries: ContextMenuEntry[];
16 }
17
18 @Injectable({providedIn: 'root'})
19 export class ContextMenuService {
20
21     showMenuRequest: EventEmitter<ContextMenu>;
22     menuItemSelected: EventEmitter<ContextMenuEntry>;
23
24     menuTemplate: TemplateRef<any>;
25     activeMenu: ContextMenu;
26
27     constructor() {
28         this.showMenuRequest = new EventEmitter<ContextMenu>();
29         this.menuItemSelected = new EventEmitter<ContextMenuEntry>();
30     }
31 }
32
33