Skip to content

Commit 65ab86f

Browse files
authored
Merge pull request #6355 from IgniteUI/set-width-hideallcolumns-82x
fix(grid): set 0px when hiding all columns #6243
2 parents afcb07d + 12621e0 commit 65ab86f

File tree

2 files changed

+8
-0
lines changed

2 files changed

+8
-0
lines changed

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

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4640,6 +4640,11 @@ export abstract class IgxGridBaseComponent extends DisplayDensityBase implements
46404640
return prev + currWidth;
46414641
}, 0);
46424642

4643+
// When all columns are hidden, return 0px width
4644+
if (!sumExistingWidths && !columnsToSize) {
4645+
return '0px';
4646+
}
4647+
46434648
const columnWidth = Math.floor(!Number.isFinite(sumExistingWidths) ?
46444649
Math.max(computedWidth / columnsToSize, MINIMUM_COLUMN_WIDTH) :
46454650
Math.max((computedWidth - sumExistingWidths) / columnsToSize, MINIMUM_COLUMN_WIDTH));

projects/igniteui-angular/src/lib/grids/grid/column-hiding.spec.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -620,6 +620,9 @@ describe('Column Hiding UI #grid', () => {
620620
grid.columnList.forEach((col) => col.hidden = true);
621621
tick(30);
622622
fix.detectChanges();
623+
grid.columnList.forEach((col) => {
624+
expect(col.width).toBe('0px');
625+
});
623626
fixEl = fix.nativeElement, gridEl = grid.nativeElement;
624627

625628
tHeadItems = fixEl.querySelector('igx-grid-header-group');

0 commit comments

Comments
 (0)