projects/rebirth-ng/src/lib/tree-view/tree-panel.component.ts
| selector | re-tree-panel | 
            
| templateUrl | ./tree-panel.component.html | 
            
                        Methods | 
                
                        Inputs | 
                
                        Outputs | 
                
                        
                        allowDraggable
                     | 
                    
                         
                            Default value:   | 
                
                        
                        allowMutipleSelected
                     | 
                    
                         
                            Default value:   | 
                
                        
                        checkable
                     | 
                    
                         
                            Default value:   | 
                
                        
                        collapseIcon
                     | 
                    |
                        
                        expendIcon
                     | 
                    |
                        
                        iconField
                     | 
                    
                             
                            Type:      | 
                
                        
                        lazyLoad
                     | 
                    
                         
                            Default value:   | 
                
                        
                        leafIcon
                     | 
                    |
                        
                        loadChildren
                     | 
                    
                             
                            Type:      | 
                
                        
                        loadingIcon
                     | 
                    
                             
                            Type:      | 
                
                        
                        nodeCssClass
                     | 
                    
                             
                            Type:      | 
                
                        
                        nodeItemTemplate
                     | 
                    
                             
                            Type:      | 
                
                        
                        nodeItemToolbarTemplate
                     | 
                    
                             
                            Type:      | 
                
                        
                        parentNode
                     | 
                    
                             
                            Type:      | 
                
                        
                        textField
                     | 
                    |
                        
                        treeData
                     | 
                    
                             
                            Type:      | 
                
                        
                        valueField
                     | 
                    |
                        
                        nodeItemCheckedChanged
                     | 
                    
                        $event type:    EventEmitter
                     | 
                
| onNodeItemCheckedChanged | ||||
onNodeItemCheckedChanged(node: )
                     | 
                ||||
| 
                             
                                    Parameters :
                                     
                            
 
                                Returns :      
                                void
                             | 
                
import { Component, Input, TemplateRef, Output, EventEmitter } from '@angular/core';
import { Observable } from 'rxjs';
@Component({
  selector: 're-tree-panel',
  templateUrl: './tree-panel.component.html'
})
export class TreePanelComponent {
  @Input() treeData: any[];
  @Input() parentNode: any;
  @Input() valueField;
  @Input() textField;
  @Input() nodeCssClass: string;
  @Input() iconField: string;
  @Input() checkable = false;
  @Input() lazyLoad = false;
  @Input() loadingIcon: string;
  @Input() loadChildren: (parent: any) => Observable<any[]>;
  @Input() allowDraggable = false;
  @Input() allowMutipleSelected = false;
  @Input() nodeItemTemplate: TemplateRef<any>;
  @Input() nodeItemToolbarTemplate: TemplateRef<any>;
  @Input() leafIcon;
  @Input() expendIcon;
  @Input() collapseIcon;
  @Output() nodeItemCheckedChanged = new EventEmitter<any>();
  onNodeItemCheckedChanged(node) {
    this.nodeItemCheckedChanged.emit(node);
  }
}
    <ul class="list-unstyled">
  <li reTreeNode *ngFor="let node of treeData"
      [node]="node"
      [textField]="textField"
      [valueField]="valueField"
      [iconField]="iconField"
      [nodeCssClass]="nodeCssClass"
      [checkable]="checkable"
      [lazyLoad]="lazyLoad"
      [loadingIcon]="loadingIcon"
      [loadChildren]="loadChildren"
      [allowDraggable]="allowDraggable"
      [nodeItemTemplate]="nodeItemTemplate"
      [nodeItemToolbarTemplate]="nodeItemToolbarTemplate"
      [leafIcon]="leafIcon"
      [expendIcon]="expendIcon"
      [collapseIcon]="collapseIcon"
      [allowMutipleSelected]="allowMutipleSelected"
      [parentNode]="parentNode"
  >
  </li>
</ul>