diff --git a/src/views/uikit/treedoc.ts b/src/views/uikit/treedoc.ts new file mode 100644 index 0000000..75ed540 --- /dev/null +++ b/src/views/uikit/treedoc.ts @@ -0,0 +1,74 @@ +import {Component, inject, OnInit} from '@angular/core'; +import { TreeNode} from 'primeng/api'; +import {TreeModule} from "primeng/tree"; +import {FormsModule} from "@angular/forms"; +import {TreeTableModule} from "primeng/treetable"; +import {CommonModule} from "@angular/common"; +import {NodeService} from "../../app/demo/service/node.service"; + +@Component({ + standalone: true, + imports: [CommonModule, FormsModule, TreeModule, TreeTableModule], + template: ` +
+
+
+
Tree
+ +
+
+
+
+
TreeTable
+ + + + @for(col of columns; track col.header){ + + {{ col.header }} + + } + + + + + @for(col of columns; track col.field; let i = $index){ + + + + {{ rowData[col.field] }} + + } + + + +
+
+
+ `, + providers: [NodeService] +}) +export class TreeDoc implements OnInit { + treeValue: TreeNode[] = []; + + treeTableValue: TreeNode[] = []; + + selectedTreeValue: TreeNode[] = []; + + selectedTreeTableValue: TreeNode[] = []; + + cols: any[] = []; + + nodeService = inject(NodeService) + + ngOnInit() { + this.nodeService.getFiles().then(files => this.treeValue = files); + this.nodeService.getFilesystem().then(files => this.treeTableValue = files); + + this.cols = [ + { field: 'name', header: 'Name' }, + { field: 'size', header: 'Size' }, + { field: 'type', header: 'Type' } + ]; + } +}