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