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 '@/src/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' }
];
}
}