Skip to content
Snippets Groups Projects
flatTree.template.html 2.74 KiB
Newer Older
<cdk-virtual-scroll-viewport
  (wheel)="$event.stopPropagation()"
  itemSize="15"
  #flatTreeVirtualScrollViewPort>
    *cdkVirtualFor="let flattenedItem of (inputItem | flattenTreePipe : findChildren | filterRowsByVisbilityPipe : findChildren : searchFilter | appendSiblingFlagPipe | filterCollapsePipe : collapsedLevels : uncollapsedLevels : childrenExpanded )"
    [ngClass]="getClass(flattenedItem.flattenedTreeLevel)"
    class="text-nowrap"
    [attr.flattenedtreelevel]="flattenedItem.flattenedTreeLevel" 
    [attr.collapsed]="flattenedItem.collapsed ? flattenedItem.collapsed : false"
    [attr.lvlId]="flattenedItem.lvlId"
    renderNode>
    <span class="padding-block-container">
Xiao Gui's avatar
Xiao Gui committed
      <span
        *ngFor="let block of flattenedItem.siblingFlags"
        [attr.hidemargin]="block"
        class="padding-block">
      </span>
    </span>
    <span
      *ngIf="findChildren(flattenedItem).length > 0; else noChildren"
      (click)="$event.stopPropagation(); toggleCollapse(flattenedItem)" >
      <i [ngClass]="isCollapsed(flattenedItem) ? 'r-270' : ''" class="fas fa-chevron-down"></i>
    </span>
    <span
      (click)="treeNodeClick.emit({event:$event,inputItem:flattenedItem})"
      class="render-node-text"
      [innerHtml]="flattenedItem | renderPipe : renderNode ">
    </span>
</cdk-virtual-scroll-viewport>
<div
  *ngIf="useDefaultList"
  class="overflow-auto">
  <div class="overflow-hidden default-container">
    <div
      *ngFor="let flattenedItem of (inputItem | flattenTreePipe : findChildren | filterRowsByVisbilityPipe : findChildren : searchFilter | appendSiblingFlagPipe )" 
      [ngClass]="getClass(flattenedItem.flattenedTreeLevel)"
      class="text-nowrap"
      [attr.flattenedtreelevel]="flattenedItem.flattenedTreeLevel" 
      [attr.collapsed]="flattenedItem.collapsed ? flattenedItem.collapsed : false"
      [attr.lvlId]="flattenedItem.lvlId"
      [hidden]="collapseRow(flattenedItem) "
      renderNode>
  
      <span class="padding-block-container">
        <span
          *ngFor="let block of flattenedItem.siblingFlags"
          [attr.hidemargin]="block"
          class="padding-block">
  
        </span>
      </span>
      <span
        *ngIf="findChildren(flattenedItem).length > 0; else noChildren"
        (click)="$event.stopPropagation(); toggleCollapse(flattenedItem)" >
        <i [ngClass]="isCollapsed(flattenedItem) ? 'r-270' : ''" class="fas fa-chevron-down"></i>
      </span>
      <span
        (click)="treeNodeClick.emit({event:$event,inputItem:flattenedItem})"
        class="render-node-text"
        [innerHtml]="flattenedItem | renderPipe : renderNode ">
      </span>
    </div>
  </div>
</div>


Xiao Gui's avatar
Xiao Gui committed
<ng-template #noChildren>
  <i class="fas fa-none">

  </i>
</ng-template>