sample.html
-----------
<p-treeTable [value]="childAnnual" [columns]="cols">
<ng-template pTemplate="header" let-columns>
<tr>
<th *ngFor="let col of cols">
{{col.header}}
</th>
</tr>
</ng-template>
<ng-template pTemplate="body" let-rowNode let-rowData="rowData" let-columns="columns">
<tr>
<td *ngFor="let col of childAnnual; let i = index" ttEditableColumn [ngClass]="{'ui-toggler-column': i === 0}">
<p-treeTableToggler [rowNode]="rowNode" *ngIf="i === 0"></p-treeTableToggler>
<p-treeTableCellEditor>
<ng-template pTemplate="input">
<input pInputText type="text" [(ngModel)]="rowData[col.field]" [ngStyle]="{'width': i == 0 ? '90%': '100%'}">
</ng-template>
<ng-template pTemplate="output">{{rowData[col.field]}}</ng-template>
</p-treeTableCellEditor>
</td>
</tr>
</ng-template>
</p-treeTable>
component.ts
------------
myfiles: TreeNode[] = [
{
data: { name: 'Cloud', size: '20mb', type: 'Folder', },
children: [
{ data: { name: 'backup-1.zip', size: '10mb', type: 'Zip', }, },
{ data: { name: 'backup-2.zip', size: '10mb', type: 'Zip', }, },],
},
{
data: { name: 'Desktop', size: '20mb', type: 'Folder', },
children: [
{ data: { name: 'backup-1.zip', size: '10mb', type: 'Zip', }, },
{ data: { name: 'backup-2.zip', size: '10mb', type: 'Zip', }, },],
}
];