|
28 | 28 | @if (pinnedColumns.length > 0 && grid.isPinningToStart) { |
29 | 29 | @for (col of pinnedColumns | igxNotGrouped; track trackPinnedColumn(col)) { |
30 | 30 | @if (this.hasMergedCells) { |
31 | | - <div [style.height.px]=" this.metaData.cellMergeMeta.get(col.field)?.rowSpan > 1 ? getRowHeight() : null" |
| 31 | + <div [style.height.px]=" this.metaData?.cellMergeMeta.get(col.field)?.rowSpan > 1 ? getRowHeight() : null" |
32 | 32 | class="igx-grid__mrl-block" |
33 | | - [style.visibility]="this.metaData.cellMergeMeta.get(col.field)?.root ? 'hidden' : 'visible'" |
| 33 | + [style.visibility]="this.metaData?.cellMergeMeta.get(col.field)?.root ? 'hidden' : 'visible'" |
34 | 34 | [ngStyle]="{ |
35 | | - 'grid-template-rows': this.metaData.cellMergeMeta.get(col.field)?.rowSpan > 1 ? this.getMergeCellSpan(col) : null |
| 35 | + 'grid-template-rows': this.metaData?.cellMergeMeta.get(col.field)?.rowSpan > 1 ? this.getMergeCellSpan(col) : null |
36 | 36 | }"> |
37 | 37 | <ng-container *ngTemplateOutlet="col.visibleIndex === 0 && grid.hasDetails ? expandableCellTemplate : cellTemplate; context: getContext(col, this)"></ng-container> |
38 | 38 | </div> |
|
44 | 44 | } |
45 | 45 | <ng-template igxGridFor let-col [igxGridForOf]="unpinnedColumns | igxNotGrouped" [igxForScrollContainer]="grid.parentVirtDir" [igxForScrollOrientation]="'horizontal'" [igxForContainerSize]="grid.unpinnedWidth" [igxForSizePropName]="'calcPixelWidth'" [igxForTrackBy]="grid.trackColumnChanges" #igxDirRef> |
46 | 46 | @if (this.hasMergedCells) { |
47 | | - <div [style.height.px]=" this.metaData.cellMergeMeta.get(col.field)?.rowSpan > 1 ? getRowHeight() : null" |
| 47 | + <div [style.height.px]=" this.metaData?.cellMergeMeta.get(col.field)?.rowSpan > 1 ? getRowHeight() : null" |
48 | 48 | class="igx-grid__mrl-block" |
49 | | - [style.visibility]="this.metaData.cellMergeMeta.get(col.field)?.root ? 'hidden' : 'visible'" |
| 49 | + [style.visibility]="this.metaData?.cellMergeMeta.get(col.field)?.root ? 'hidden' : 'visible'" |
50 | 50 | [ngStyle]="{ |
51 | | - 'grid-template-rows': this.metaData.cellMergeMeta.get(col.field)?.rowSpan > 1 ? this.getMergeCellSpan(col) : null |
| 51 | + 'grid-template-rows': this.metaData?.cellMergeMeta.get(col.field)?.rowSpan > 1 ? this.getMergeCellSpan(col) : null |
52 | 52 | }"> |
53 | 53 | <ng-container *ngTemplateOutlet="col.visibleIndex === 0 && grid.hasDetails ? expandableCellTemplate : cellTemplate; context: getContext(col, this)"></ng-container> |
54 | 54 | </div> |
|
61 | 61 | @if (pinnedColumns.length > 0 && !grid.isPinningToStart) { |
62 | 62 | @for (col of pinnedColumns | igxNotGrouped; track trackPinnedColumn(col)) { |
63 | 63 | @if (this.hasMergedCells) { |
64 | | - <div [style.height.px]=" this.metaData.cellMergeMeta.get(col.field)?.rowSpan > 1 ? getRowHeight() : null" |
| 64 | + <div [style.height.px]=" this.metaData?.cellMergeMeta.get(col.field)?.rowSpan > 1 ? getRowHeight() : null" |
65 | 65 | class="igx-grid__mrl-block" |
66 | | - [style.visibility]="this.metaData.cellMergeMeta.get(col.field)?.root ? 'hidden' : 'visible'" |
| 66 | + [style.visibility]="this.metaData?.cellMergeMeta.get(col.field)?.root ? 'hidden' : 'visible'" |
67 | 67 | [ngStyle]="{ |
68 | | - 'grid-template-rows': this.metaData.cellMergeMeta.get(col.field)?.rowSpan > 1 ? this.getMergeCellSpan(col) : null |
| 68 | + 'grid-template-rows': this.metaData?.cellMergeMeta.get(col.field)?.rowSpan > 1 ? this.getMergeCellSpan(col) : null |
69 | 69 | }"> |
70 | 70 | <ng-container *ngTemplateOutlet="col.visibleIndex === 0 && grid.hasDetails ? expandableCellTemplate : cellTemplate; context: getContext(col, this)"></ng-container> |
71 | 71 | </div> |
|
135 | 135 | [class.igx-grid__td--merged]="metaData?.cellMergeMeta.get(col.field)?.rowSpan > 1" |
136 | 136 | [class.igx-grid__td--merged-selected]="isSelectionRoot(col)" |
137 | 137 | [class.igx-grid__td--merged-hovered]="isHoveredRoot(col)" |
| 138 | + [isPlaceholder]="!!this.metaData?.cellMergeMeta.get(col.field)?.root" |
138 | 139 | class="igx-grid__td igx-grid__td--fw" |
139 | 140 | [class.igx-grid__td--edited]="key | transactionState:col.field:grid.rowEditable:grid.transactions:grid.pipeTrigger:grid.gridAPI.crudService.cell:grid.gridAPI.crudService.row" |
140 | 141 | [class.igx-grid__td--pinned]="col.pinned" |
|
170 | 171 | <ng-template #expandableCellTemplate let-col> |
171 | 172 | <igx-expandable-grid-cell |
172 | 173 | [class.igx-grid__td--merged]="metaData?.cellMergeMeta.get(col.field)?.rowSpan > 1" |
| 174 | + [class.igx-grid__td--merged]="metaData?.cellMergeMeta.get(col.field)?.rowSpan > 1" |
| 175 | + [class.igx-grid__td--merged-selected]="isSelectionRoot(col)" |
| 176 | + [class.igx-grid__td--merged-hovered]="isHoveredRoot(col)" |
| 177 | + [isPlaceholder]="!!this.metaData?.cellMergeMeta.get(col.field)?.root" |
173 | 178 | [class.igx-grid__td--pinned]="col.pinned" |
174 | 179 | class="igx-grid__td igx-grid__td--fw igx-grid__td--tree-cell" |
175 | 180 | [class.igx-grid__td--edited]="key | transactionState:col.field:grid.rowEditable:grid.transactions:grid.pipeTrigger:grid.gridAPI.crudService.cell:grid.gridAPI.crudService.row" |
|
0 commit comments