|
154 | 154 | [width]="rowDimensionWidthToPixels(dim)"> |
155 | 155 | </igx-pivot-row-dimension-content> |
156 | 156 | </ng-template> |
157 | | - <div *ngIf="remainingBottomSize > 0" class="igx-grid-thead__wrapper" [style.height.px]="remainingBottomSize" [style.width.px]="rowDimensionWidthToPixels(dim)"> |
158 | | - <div class="igx-grid-th"></div> |
159 | | - </div> |
| 157 | + <ng-container *ngTemplateOutlet="emptyRowDimensionFill; context: { $implicit: this, widthPx: rowDimensionWidthToPixels(dim) }"></ng-container> |
160 | 158 | </div> |
161 | | - |
162 | 159 | </ng-template> |
163 | 160 |
|
164 | 161 | <ng-template #horizontalRowDimensionsTemplate> |
|
175 | 172 | <igx-pivot-row-dimension-mrl-row [rowIndex]="rowIndex" [rowGroup]="rowGroup" [groupedData]="groupedData" [style.height.px]="renderedRowHeight * rowGroup.length"></igx-pivot-row-dimension-mrl-row> |
176 | 173 | </ng-template> |
177 | 174 | </ng-container> |
178 | | - <div *ngIf="remainingBottomSize > 0" class="igx-grid-thead__wrapper" [style.height.px]="remainingBottomSize" [style.width.px]="pivotRowWidths"> |
179 | | - <div class="igx-grid-th"></div> |
180 | | - </div> |
| 175 | + <ng-container *ngTemplateOutlet="emptyRowDimensionFill; context: { $implicit: this, widthPx: pivotRowWidths }"></ng-container> |
181 | 176 | </div> |
182 | 177 | </ng-template> |
183 | 178 |
|
184 | 179 | <ng-template #emptyRowDimensionsTemplate> |
185 | | - <div tabindex="0" *ngIf="columnDimensions.length > 0 || values.length > 0" #rowDimensionContainer role="rowgroup" class="igx-grid__tbody-pivot-dimension" (focus)="navigation.focusTbody($event)" (keydown)="navigation.handleNavigation($event)"> |
186 | | - <igx-pivot-row-dimension-content role="row" class="igx-grid-thead" [grid]="this" |
187 | | - [dimension]="emptyRowDimension" |
188 | | - [rootDimension]="emptyRowDimension" |
189 | | - [rowIndex]="0" [rowData]="dataView[0]" |
190 | | - [width]="rowDimensionWidthToPixels(emptyRowDimension)"> |
191 | | - </igx-pivot-row-dimension-content> |
| 180 | + <div tabindex="0" #rowDimensionContainer role="rowgroup" class="igx-grid__tbody-pivot-dimension" (focus)="navigation.focusTbody($event)" (keydown)="navigation.handleNavigation($event)"> |
| 181 | + @if ((columnDimensions.length > 0 || values.length > 0) && data.length > 0) { |
| 182 | + <igx-pivot-row-dimension-content role="row" class="igx-grid-thead" [grid]="this" |
| 183 | + [dimension]="emptyRowDimension" |
| 184 | + [rootDimension]="emptyRowDimension" |
| 185 | + [rowIndex]="0" [rowData]="dataView[0]" |
| 186 | + [width]="rowDimensionWidthToPixels(emptyRowDimension)"> |
| 187 | + </igx-pivot-row-dimension-content> |
| 188 | + } |
| 189 | + <ng-container *ngTemplateOutlet="emptyRowDimensionFill; context: { $implicit: this, widthPx: rowDimensionWidthToPixels(emptyRowDimension) }"></ng-container> |
192 | 190 | </div> |
193 | 191 | </ng-template> |
194 | 192 |
|
|
198 | 196 | </span> |
199 | 197 | </ng-template> |
200 | 198 |
|
| 199 | +<ng-template #emptyRowDimensionFill let-width="widthPx"> |
| 200 | + @if (emptyBottomSize > 0) { |
| 201 | + <div class="igx-pivot-grid-row-filler__wrapper" [style.height.px]="emptyBottomSize" [style.width.px]="width"> |
| 202 | + <!-- Reuse header styles to keep visuals consistent --> |
| 203 | + <div class="igx-grid-thead__wrapper"> |
| 204 | + <div class="igx-grid-th"></div> |
| 205 | + </div> |
| 206 | + </div> |
| 207 | + } |
| 208 | +</ng-template> |
| 209 | + |
201 | 210 | <div [hidden]="true"> |
202 | 211 | <igx-grid-excel-style-filtering [maxHeight]="excelStyleFilterMaxHeight" [minHeight]="excelStyleFilterMinHeight"> |
203 | 212 | <div igxExcelStyleColumnOperations [hidden]="true"></div> |
|
0 commit comments