html - Derulare orizontală pentru Mat-tree. Cum se adaugă?


Am probleme cu derularea orizontală. Implementarea mea mat-tree este de aici. Derularea verticală funcționează perfect, dar cea orizontală nu funcționează. Cum să o adaug la mat-tree? Folosind un parametru overflow văd bara de derulare orizontală, dar nu funcționează, nu reacționează la conținut și este în continuare dezactivată.

<mat-tree [dataSource]="dataSource" [treeControl]="treeControl">
  <mat-tree-node *matTreeNodeDef="let node" matTreeNodePadding>
    <button mat-icon-button disabled></button>
    {{node.item}}
  </mat-tree-node>
  <mat-tree-node *matTreeNodeDef="let node; when: hasChild" matTreeNodePadding>
    <button mat-icon-button
            [attr.aria-label]="'toggle ' + node.filename" matTreeNodeToggle>
      <mat-icon class="mat-icon-rtl-mirror">
        {{treeControl.isExpanded(node) ? 'expand_more' : 'chevron_right'}}
      </mat-icon>
    </button>
    {{node.item}}
    <mat-progress-bar *ngIf="node.isLoading"
                      mode="indeterminate"
                      class="example-tree-progress-bar"></mat-progress-bar>
  </mat-tree-node>
</mat-tree>
.example-tree-progress-bar {
  margin-left: 30px;
}

Răspuns #1

ai încercat să adaugi o clasă copilului mat-tree-node cu stilul overflow:visible!important. Iată clasa completă care trebuie adăugată, apropo.

.tree-node {
   margin: 0; 
   padding: 0;
   padding-right: 1%; 
   list-style: none; 
   border: none; 
   overflow: visible !important; /* notice here*/ 
  }

Răspunsul #2

funcționează pentru mine cu https://github.com/angular/flex-layout/wiki/fxFlex-API, ar trebui să fie din cauza max-width=20% pe care îl setează pe div-ul de împachetare:

  <div fxFlex="1 1 20%" fxLayout="row" style="overflow: scroll">
      <mat-tree fxFlex="0 0 auto" ...>
  </div>