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: `
+
+
+
+
+
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' }
+ ];
+ }
+}