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>
