ng2-branchy
Version:
angular2 component for visualizing data that can be naturally represented as a tree
23 lines (19 loc) • 976 B
HTML
<ul class="tree" *ngIf="tree">
<li>
<div (contextmenu)="showMenu($event)" [nodeDraggable]="element" [tree]="tree">
<div class="folding" (click)="switchFoldingType($event, tree)" [ngClass]="getFoldingTypeCssClass(tree)"></div>
<div href="#" class="node-value" *ngIf="!isEditInProgress()" [class.node-selected]="isSelected" (click)="onNodeSelected($event)">{{tree.value}}</div>
<input type="text" class="node-value" *ngIf="isEditInProgress()"
[nodeEditable]="tree.value"
(valueChanged)="applyNewValue($event, tree)"/>
</div>
<node-menu *ngIf="isMenuVisible" (menuItemSelected)="onMenuItemSelected($event)"></node-menu>
<template [ngIf]="isNodeExpanded()">
<tree *ngFor="let child of tree.children; let position = index"
[parentTree]="tree"
[indexInParent]="position"
[tree]="child"
(nodeRemoved)="onChildRemoved($event)"></tree>
</template>
</li>
</ul>