protocol-opcua/opcua-address-space-tree.component.ts
<div
  class="card-block"
  *ngIf="dataSource && !loading"
>
  <cdk-tree
    [dataSource]="dataSource"
    [treeControl]="nestedTreeControl"
  >
    <!-- This is the tree node template for leaf nodes -->
    <cdk-nested-tree-node
      class="interact"
      *cdkTreeNodeDef="let node"
      (click)="toggleFocusedNode(node)"
      [ngClass]="{ strong: isFocusedNode(node) }"
    >
      <span>
        <i
          class="m-r-4 interact"
          [c8yIcon]="getIcon(node.nodeClassName)"
          [ngClass]="{ strong: isFocusedNode(node) }"
        ></i>
        {{ node.displayName }}
      </span>
    </cdk-nested-tree-node>
    <!-- This is the tree node template for expandable nodes -->
    <cdk-nested-tree-node *cdkTreeNodeDef="let node; when: hasChild">
      <div role="group">
        <div class="d-flex a-i-center">
          <button
            class="btn-clean text-primary m-r-4"
            title="{{ 'Expand node' | translate }}"
            cdkTreeNodeToggle
            [disabled]="node.currentlyLoadingChildren"
          >
            <i
              [ngClass]="{
                'dlt-c8y-icon-plus-square': !node.expanded,
                'dlt-c8y-icon-minus-square': node.expanded
              }"
            ></i>
          </button>
          <i
            class="m-r-4 interact"
            [c8yIcon]="getIcon(node.nodeClassName)"
          ></i>
          <span
            class="interact"
            (click)="toggleFocusedNode(node)"
            [ngClass]="{ strong: isFocusedNode(node) }"
          >
            {{ node.displayName }}
          </span>
          <span
            class="m-l-4"
            [style.visibility]="node.currentlyLoadingChildren ? 'visible' : 'hidden'"
          >
            <i class="dlt-c8y-icon-circle-o-notch icon-spin"></i>
          </span>
        </div>
        <ng-container cdkTreeNodeOutlet></ng-container>
      </div>
    </cdk-nested-tree-node>
  </cdk-tree>
</div>
<div
  class="p-t-8"
  *ngIf="loading"
>
  <c8y-loading></c8y-loading>
</div>
<div
  class="alert alert-info m-t-16"
  *ngIf="!dataSource && !loading"
  translate
>
  No source data available to fetch address space.
</div>

results matching ""

    No results matching ""