Skip to content

Commit 1845aba

Browse files
MKirovaMKirova
authored andcommitted
chore(*): Extract pinned rows in re-usable template.
1 parent 5731ba6 commit 1845aba

File tree

1 file changed

+12
-15
lines changed

1 file changed

+12
-15
lines changed

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

Lines changed: 12 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -108,16 +108,20 @@
108108
<span *ngIf="hasMovableColumns && draggedColumn && pinnedColumns.length > 0"
109109
[igxColumnMovingDrop]="headerContainer" [attr.droppable]="true" id="left"
110110
class="igx-grid__scroll-on-drag-pinned" [style.left.px]="pinnedWidth"></span>
111-
<div #pinContainer *ngIf='pinnedRecords.length > 0 && isRowPinningToTop' class='igx-grid__tr--pinned igx-grid__tr--pinned-top'>
111+
<ng-template #pinnedRecordsTemplate>
112112
<ng-container *ngFor="let rowData of pinnedRecords
113-
| gridTransaction:id:pipeTrigger
114-
| visibleColumns:hasVisibleColumns
115-
| gridFiltering:filteringExpressionsTree:filterStrategy:advancedFilteringExpressionsTree:id:pipeTrigger:filteringPipeTrigger
116-
| gridSort:sortingExpressions:sortStrategy:id:pipeTrigger
117-
| gridDetails:hasDetails:expansionStates:pipeTrigger; let rowIndex = index">
113+
| gridTransaction:id:pipeTrigger
114+
| visibleColumns:hasVisibleColumns
115+
| gridFiltering:filteringExpressionsTree:filterStrategy:advancedFilteringExpressionsTree:id:pipeTrigger:filteringPipeTrigger
116+
| gridSort:sortingExpressions:sortStrategy:id:pipeTrigger
117+
| gridDetails:hasDetails:expansionStates:pipeTrigger; let rowIndex = index">
118118
<ng-container *ngTemplateOutlet="getRowTemplate(rowData); context: getContext(rowData, rowIndex, true)">
119119
</ng-container>
120120
</ng-container>
121+
</ng-template>
122+
<div #pinContainer *ngIf='pinnedRecords.length > 0 && isRowPinningToTop' class='igx-grid__tr--pinned igx-grid__tr--pinned-top'>
123+
<ng-container *ngTemplateOutlet="pinnedRecordsTemplate">
124+
</ng-container>
121125
</div>
122126
<ng-template igxGridFor let-rowData [igxGridForOf]="data
123127
| gridTransaction:id:pipeTrigger
@@ -144,15 +148,8 @@
144148
</ng-template>
145149
</ng-template>
146150
<div #pinContainer *ngIf='pinnedRecords.length > 0 && !isRowPinningToTop' class='igx-grid__tr--pinned igx-grid__tr--pinned-bottom' [style.bottom.px]='pinnedBottom'>
147-
<ng-container *ngFor="let rowData of pinnedRecords
148-
| gridTransaction:id:pipeTrigger
149-
| visibleColumns:hasVisibleColumns
150-
| gridFiltering:filteringExpressionsTree:filterStrategy:advancedFilteringExpressionsTree:id:pipeTrigger:filteringPipeTrigger
151-
| gridSort:sortingExpressions:sortStrategy:id:pipeTrigger
152-
| gridDetails:hasDetails:expansionStates:pipeTrigger; let rowIndex = index">
153-
<ng-container *ngTemplateOutlet="getRowTemplate(rowData); context: getContext(rowData, rowIndex, true)">
154-
</ng-container>
155-
</ng-container>
151+
<ng-container *ngTemplateOutlet="pinnedRecordsTemplate">
152+
</ng-container>
156153
</div>
157154
<ng-template #record_template let-rowIndex="index" let-rowData>
158155
<igx-grid-row [gridID]="id" [index]="rowIndex" [rowData]="rowData" #row>

0 commit comments

Comments
 (0)