import { Component, OnInit, ViewChild } from '@angular/core';
import { TreeNode } from 'primeng/api';
import { TreeTable } from 'primeng/treetable';
import { MessageService } from 'primeng/api';
@Component({
selector: 'my-app',
templateUrl: './app.component.html',
providers: [MessageService],
})
export class AppComponent {
data: TreeNode[];
cols: any[];
constructor(private messageService: MessageService) { }
ngOnInit() {
this.cols = [
{ field: 'name', header: 'First Name' },
{ field: 'age', header: 'Age' },
];
this.data = [
{
label: 'Data Structures',
icon: 'pi pi-folder',
children: [
{
label: 'List',
icon: 'pi pi-folder',
children: [
{
label: 'Singly List',
icon: 'pi pi-code',
},
{
label: 'Doubly List',
icon: 'pi pi-code',
},
{
label: 'Circularly List',
icon: 'pi pi-code',
},
],
},
{
label: 'Queue',
icon: 'pi pi-folder',
children: [
{
label: 'Simple Queue',
icon: 'pi pi-code',
},
{
label: 'Doubly ended Queue',
icon: 'pi pi-code',
},
],
},
],
},
{
label: 'Algorithms',
icon: 'pi pi-folder',
children: [
{
label: 'Greedy ',
icon: 'pi pi-code',
},
{
label: 'BFS ',
icon: 'pi pi-code',
},
{
label: 'Dynamic Programming',
icon: 'pi pi-code',
},
],
},
];
}
handleClick(event: any) {
this.messageService.add({
severity: 'success',
summary: 'Sorted Column',
detail: 'Welcome to GeeksforGeeks',
});
}
}