@@ -10,17 +10,18 @@ import {DomHandler} from '../dom/domhandler';
10
10
template : `
11
11
<div class="ui-treetable-row" [ngClass]="{'ui-state-highlight':isSelected(),'ui-treetable-row-selectable':treeTable.selectionMode}">
12
12
<td *ngFor="let col of treeTable.columns; let i=index" [ngStyle]="col.style" [class]="col.styleClass" (click)="onRowClick($event)">
13
- <span *ngIf="i==0" class="ui-treetable-toggler fa fa-fw ui-c" [ngClass]="{'fa-caret-down':node.expanded,'fa-caret-right':!node.expanded}"
13
+ <button *ngIf="i==0" class="ui-treetable-toggler fa fa-fw ui-c" [ngClass]="{'fa-caret-down':node.expanded,'fa-caret-right':!node.expanded}"
14
14
[ngStyle]="{'margin-left':level*16 + 'px','visibility': isLeaf() ? 'hidden' : 'visible'}"
15
- (click)="toggle($event)"></span>
15
+ (click)="toggle($event)"
16
+ [title]="node.expanded ? labelCollapse : labelExpand"></button>
16
17
<span *ngIf="!col.template">{{resolveFieldData(node.data,col.field)}}</span>
17
18
<p-columnBodyTemplateLoader [column]="col" [rowData]="node" *ngIf="col.template"></p-columnBodyTemplateLoader>
18
19
</td>
19
20
</div>
20
21
<div *ngIf="node.children && node.expanded" class="ui-treetable-row" style="display:table-row">
21
22
<td [attr.colspan]="treeTable.columns.length" class="ui-treetable-child-table-container">
22
23
<table>
23
- <tbody pTreeRow *ngFor="let childNode of node.children" [node]="childNode" [level]="level+1"></tbody>
24
+ <tbody pTreeRow *ngFor="let childNode of node.children" [node]="childNode" [level]="level+1" [labelExpand]="labelExpand" [labelCollapse]="labelCollapse" ></tbody>
24
25
</table>
25
26
</td>
26
27
</div>
@@ -31,6 +32,10 @@ export class UITreeRow {
31
32
@Input ( ) node : TreeNode ;
32
33
33
34
@Input ( ) level : number = 0 ;
35
+
36
+ @Input ( ) labelExpand : string = "Expand" ;
37
+
38
+ @Input ( ) labelCollapse : string = "Collapse" ;
34
39
35
40
constructor ( @Inject ( forwardRef ( ( ) => TreeTable ) ) public treeTable :TreeTable ) { }
36
41
@@ -105,7 +110,7 @@ export class UITreeRow {
105
110
</td>
106
111
</tr>
107
112
</tfoot>
108
- <tbody pTreeRow *ngFor="let node of value" [node]="node" [level]="0"></tbody>
113
+ <tbody pTreeRow *ngFor="let node of value" [node]="node" [level]="0" [labelExpand]="labelExpand" [labelCollapse]="labelCollapse" ></tbody>
109
114
</table>
110
115
</div>
111
116
<div class="ui-treetable-footer ui-widget-header" *ngIf="footer">
@@ -135,6 +140,10 @@ export class TreeTable {
135
140
@Input ( ) style : any ;
136
141
137
142
@Input ( ) styleClass : string ;
143
+
144
+ @Input ( ) labelExpand : string = "Expand" ;
145
+
146
+ @Input ( ) labelCollapse : string = "Collapse" ;
138
147
139
148
@ContentChild ( Header ) header : Header ;
140
149
0 commit comments