import { Component, OnInit } from "@angular/core"; import { NodeService } from "./nodeservice"; import { TreeNode } from "primeng/api"; @Component({ selector: "app-root", templateUrl: "./app.component.html", styles: [ ` :host ::ng-deep .priority-2, :host ::ng-deep .priority-3, :host ::ng-deep .visibility-sm { display: none; } @media screen and (max-width: 39.938em) { :host ::ng-deep .visibility-sm { display: inline; } } @media screen and (min-width: 40em) { :host ::ng-deep .priority-2 { display: table-cell; } } @media screen and (min-width: 64em) { :host ::ng-deep .priority-3 { display: table-cell; } } `, ], }) 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", }, }, ], }, ]; } }