]> git.evergreen-ils.org Git - Evergreen.git/blob - Open-ILS/src/eg2/src/app/share/context-menu/context-menu-container.component.ts
LP1615805 No inputs after submit in patron search (AngularJS)
[Evergreen.git] / Open-ILS / src / eg2 / src / app / share / context-menu / context-menu-container.component.ts
1 import {Component, Input, Output, EventEmitter, OnInit, ViewChild,
2     AfterViewInit, TemplateRef, ViewEncapsulation} from '@angular/core';
3 import {ContextMenuService, ContextMenu, ContextMenuEntry} from './context-menu.service';
4
5 @Component({
6   selector: 'eg-context-menu-container',
7   templateUrl: './context-menu-container.component.html',
8   styleUrls: ['context-menu-container.component.css'],
9   /* Our CSS affects the style of the popover, which may
10    * be beyond our reach for standard view encapsulation */
11   encapsulation: ViewEncapsulation.None
12 })
13
14 export class ContextMenuContainerComponent implements OnInit, AfterViewInit {
15
16     menuEntries: ContextMenuEntry[] = [];
17     @ViewChild('menuTemplate', {static: false}) menuTemplate: TemplateRef<any>;
18
19     constructor(private menuService: ContextMenuService) {}
20
21     ngOnInit() {
22         this.menuService.showMenuRequest.subscribe(
23             (menu: ContextMenu) => {
24             this.menuEntries = menu.entries;
25         });
26     }
27
28     ngAfterViewInit() {
29         this.menuService.menuTemplate = this.menuTemplate;
30     }
31
32     entryClicked(entry: ContextMenuEntry) {
33         this.menuService.menuItemSelected.emit(entry);
34     }
35 }
36