import { DaffTreeComponent } from '@daffodil/design/tree'
The DaffTreeComponent
allows you to render tree structures as interactable UI.
@Component()
class DaffTreeComponent implements OnInit, OnChanges {
@Input() renderMode: DaffTreeRenderMode
@Input() tree: DaffTreeData<unknown>
}
DaffTreeRenderMode
Default | – |
---|---|
Description | The rendering mode for nodes in the tree. Default value is Generally, |
DaffTreeData
Default | – |
---|---|
Description | The tree data you would like to render. |
<ul daff-tree [tree]="tree">
<ng-template #daffTreeItemWithChildrenTpl let-node>
<button daffTreeItem [node]="node">{{ node.title }} </button>
</ng-template>
<ng-template #daffTreeItemTpl let-node>
<a daffTreeItem [node]="node" [routerLink]="node.url">{{ node.title }}</a>
</ng-template>
</ul>
where tree
is a {@link DaffTreeData}.
<ul daff-tree [tree]="tree">
<ng-template #daffTreeItemWithChildrenTpl let-node>
<button daffTreeItem [node]="node">{{ node.title }} </button>
</ng-template>
<ng-template #daffTreeItemTpl let-node>
<a daffTreeItem [node]="node" [routerLink]="node.url">{{ node.title }}</a>
</ng-template>
</ul>
where tree
is a {@link DaffTreeData}.