Skip to content

Commit a77a814

Browse files
Svetoslav KrastevSvetoslav Krastev
authored andcommitted
fix(pivot-grid): Add override for getColumnWidthSum for initial render when grrid and parent element don't have sizes.
1 parent 2978616 commit a77a814

File tree

3 files changed

+14
-4
lines changed

3 files changed

+14
-4
lines changed

projects/igniteui-angular/src/lib/grids/grid-base.directive.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7523,7 +7523,11 @@ export abstract class IgxGridBaseDirective extends DisplayDensityBase implements
75237523
directive.scrollTo(goal);
75247524
}
75257525

7526-
private getColumnWidthSum(): number {
7526+
7527+
/**
7528+
* @hidden
7529+
*/
7530+
protected getColumnWidthSum(): number {
75277531
let colSum = 0;
75287532
const cols = this.hasColumnLayouts ?
75297533
this.visibleColumns.filter(x => x.columnLayout) : this.visibleColumns.filter(x => !x.columnGroup);

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@
8686
<ng-template igxGridFor [igxGridForOf]='EMPTY_DATA' #scrollContainer>
8787
</ng-template>
8888
</div>
89-
<div class="igx-grid__scroll-end" [style.float]='"right"' [style.width.px]='pinnedWidth' [style.min-width.px]='pinnedWidth' [hidden]="pinnedWidth === 0 || isPinningToStart"></div>
89+
<div class="igx-grid__scroll-end" [style.float]='"right"' [style.width.px]='pivotPinnedWidth' [style.min-width.px]='pivotPinnedWidth' [hidden]="pivotPinnedWidth === 0 || isPinningToStart"></div>
9090
</div>
9191

9292
<div class="igx-grid__tfoot" role="rowgroup" #tfoot>

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

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1135,8 +1135,8 @@ export class IgxPivotGridComponent extends IgxGridBaseDirective implements OnIni
11351135
/**
11361136
* @hidden @internal
11371137
*/
1138-
public rowDimensionWidthToPixels(dim: IPivotDimension): number {
1139-
if (this.shouldGenerate) {
1138+
public rowDimensionWidthToPixels(dim: IPivotDimension, ignoreBeforeInit: boolean = false): number {
1139+
if (!ignoreBeforeInit && this.shouldGenerate) {
11401140
return 0;
11411141
}
11421142

@@ -1197,6 +1197,12 @@ export class IgxPivotGridComponent extends IgxGridBaseDirective implements OnIni
11971197
this.reflow();
11981198
}
11991199

1200+
protected override getColumnWidthSum(): number {
1201+
let colSum = super.getColumnWidthSum();
1202+
colSum += this.rowDimensions.map(dim => this.rowDimensionWidthToPixels(dim, true)).reduce((prev, cur) => prev + cur, 0);
1203+
return colSum;
1204+
}
1205+
12001206
/**
12011207
* @hidden @internal
12021208
*/

0 commit comments

Comments
 (0)