import { Component, OnInit } from "@angular/core"; import { NodeService } from "./nodeservice"; import { TreeNode } from "primeng/api"; @Component({ selector: "app-root", templateUrl: "./app.component.html", }) export class AppComponent { tableData: TreeNode[] = []; cols: any[] = []; loading: boolean; constructor(private nodeService: NodeService) {} ngOnInit() { this.cols = [ { field: "firstname", header: "First Name" }, { field: "lastname", header: "Last Name" }, { field: "age", header: "Age" }, ]; this.loading = true; setTimeout(() => { this.loading = false; this.tableData = [ { data: { firstname: "David", lastname: "ace", age: "40", }, children: [ { data: { firstname: "Nathan", lastname: "ace", age: "16", }, children: [ { data: { firstname: "Abe", lastname: "ace", age: "12", }, }, { data: { firstname: "Ksi", lastname: "ace", age: "12", }, }, ], }, { data: { firstname: "Shane", lastname: "ace", age: "14", }, }, ], }, { data: { firstname: "Warner", lastname: "ace", age: "55", }, children: [ { data: { lastname: "ace", firstname: "Michelle", age: "20", }, }, { data: { firstname: "Charlie", lastname: "ace", age: "24", }, }, ], }, { data: { firstname: "Max", lastname: "ace", age: "55", }, children: [ { data: { firstname: "Michelle", lastname: "ace", age: "20", }, }, { data: { firstname: "Charlie", lastname: "ace", age: "24", }, }, ], }, { data: { firstname: "Willy", lastname: "ace", age: "55", }, children: [ { data: { firstname: "Michelle", lastname: "ace", age: "20", }, }, { data: { firstname: "Charlie", lastname: "ace", age: "24", }, }, ], }, { data: { firstname: "Miley", lastname: "ace", age: "55", }, children: [ { data: { firstname: "Michelle", lastname: "ace", age: "20", }, }, { data: { firstname: "Charlie", lastname: "ace", age: "24", }, }, ], }, { data: { firstname: "Sam", lastname: "ace", age: "55", }, children: [ { data: { firstname: "Michelle", lastname: "ace", age: "20", }, }, { data: { firstname: "Charlie", lastname: "ace", age: "24", }, }, ], }, { data: { firstname: "James", lastname: "ace", age: "55", }, children: [ { data: { firstname: "Michelle", lastname: "ace", age: "20", }, }, { data: { lastname: "ace", firstname: "Charlie", age: "24", }, }, ], }, ]; }, 3000); } }