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[] = []; constructor(private nodeService: NodeService) { } ngOnInit() { this.cols = [ { field: 'firstname', header: 'First Name' }, { field: 'lastname', header: 'Last Name' }, { field: 'age', header: 'Age' }, ]; 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', }, }, ], }, ]; } }