Skip to content

Commit 533357d

Browse files
committed
feat(igxTreeGrid): Adds pinned row indicator in grids body #6640
1 parent 4bd24b2 commit 533357d

File tree

3 files changed

+12
-1
lines changed

3 files changed

+12
-1
lines changed

projects/igniteui-angular/src/lib/grids/tree-grid/tree-cell.component.html

+7
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,13 @@
3636
(click)="toggle($event)" (focus)="onIndicatorFocus()" tabindex="-1">
3737
<ng-container *ngTemplateOutlet="iconTemplate; context: { $implicit: this }">
3838
</ng-container>
39+
<igx-chip [hidden]="!row.pinnedBodyInstance"
40+
draggable="false"
41+
disabled="true"
42+
displayDensity="cosy"
43+
#pinnedIndicator>
44+
Pinned
45+
</igx-chip>
3946
</div>
4047
<div *ngIf="isLoading"
4148
(dblclick)="onLoadingDblClick($event)"

projects/igniteui-angular/src/lib/grids/tree-grid/tree-cell.component.ts

+4
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ import { IgxGridSelectionService, IgxGridCRUDService } from '../selection/select
1010
import { HammerGesturesManager } from '../../core/touch';
1111
import { GridType } from '../common/grid.interface';
1212
import { IgxGridExpandableCellComponent } from '../grid/expandable-cell.component';
13+
import { IgxChipComponent } from '../../chips';
1314

1415
@Component({
1516
changeDetection: ChangeDetectionStrategy.OnPush,
@@ -20,6 +21,9 @@ import { IgxGridExpandableCellComponent } from '../grid/expandable-cell.componen
2021
export class IgxTreeGridCellComponent extends IgxGridExpandableCellComponent {
2122
private treeGridAPI: IgxTreeGridAPIService;
2223

24+
@ViewChild('pinnedIndicator')
25+
public pinnedIndicator: IgxChipComponent;
26+
2327
constructor(
2428
selectionService: IgxGridSelectionService,
2529
crudService: IgxGridCRUDService,

projects/igniteui-angular/src/lib/grids/tree-grid/tree-grid.pipes.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -168,7 +168,7 @@ export class IgxTreeGridFlatteningPipe implements PipeTransform {
168168
data.push(hierarchicalRecord);
169169
}
170170

171-
const pinnedRow = this.gridAPI.get_row_by_key(hierarchicalRecord.rowID) !== undefined ?
171+
const pinnedRow = this.gridAPI.get_row_by_key(hierarchicalRecord.rowID) !== undefined ?
172172
this.gridAPI.get_row_by_key(hierarchicalRecord.rowID).pinned :
173173
false;
174174

0 commit comments

Comments
 (0)