diff --git a/demo-shell-ng2/app/components/document-list.component.ts b/demo-shell-ng2/app/components/document-list.component.ts index b36cd3a7a9..8ad9855e96 100644 --- a/demo-shell-ng2/app/components/document-list.component.ts +++ b/demo-shell-ng2/app/components/document-list.component.ts @@ -1,4 +1,4 @@ -import {Component, OnInit, Input} from "angular2/core"; +import {Component, OnInit, Input, Output, EventEmitter} from "angular2/core"; import {AlfrescoService} from "./alfresco.service"; import {FolderEntity} from "./core/entities/folder.entity"; import {DocumentEntity} from "./core/entities/document.entity"; @@ -79,6 +79,8 @@ export class DocumentList implements OnInit { // example: @Input() downloads: boolean = true; + @Output() itemClick: EventEmitter = new EventEmitter(); + rootFolder = { name: 'Document Library', path: 'swsdp/documentLibrary' @@ -137,6 +139,10 @@ export class DocumentList implements OnInit { $event.preventDefault(); } + this.itemClick.emit({ + value: item + }); + if (this.navigate && item) { if (item.isFolder) { var path = this.getItemPath(item); diff --git a/demo-shell-ng2/app/components/home.view.ts b/demo-shell-ng2/app/components/home.view.ts index 370156b11d..289915ed48 100644 --- a/demo-shell-ng2/app/components/home.view.ts +++ b/demo-shell-ng2/app/components/home.view.ts @@ -13,13 +13,20 @@ import {DocumentList} from "./document-list.component";
  • +
    +
    + [downloads]="downloads" + (itemClick)="onItemClick($event)">
    @@ -32,4 +39,14 @@ export class HomeView { breadcrumb: boolean = false; navigation: boolean = true; downloads: boolean = true; + + events: any[] = []; + + onItemClick($event) { + console.log($event.value); + this.events.push({ + name: 'Item Clicked', + value: $event.value + }); + } }