pm-controls
Version:
ProModel Controls
38 lines (34 loc) • 1.2 kB
text/typescript
import { Component, Input,
OnInit, Output,
EventEmitter,
ViewContainerRef,
ViewChild,
TemplateRef,
SimpleChanges } from '@angular/core';
export class TreeComponent {
ItemsSource: Array<any>;
ItemTemplate: TemplateRef<any>;
SelectedItems: Array<any> = [];
SelectedItem: any;
DisplayMemberPath: any; // should be property name or function.
ChildPath: any;
SelectionMode: string = "SelectionMode.Single";
SelectedItemsChange: EventEmitter<any> = new EventEmitter<any>();
SelectedItemChange: EventEmitter<any> = new EventEmitter<any>();
getItemDisplay(item) :string {
if (!item)
return;
if (!this.DisplayMemberPath)
return item;
if(typeof this.DisplayMemberPath === "function")
return this.DisplayMemberPath(item);
else if (item[this.DisplayMemberPath])
return <string>item[this.DisplayMemberPath];
return item;
}
}