Skip to content

Commit 90712e2

Browse files
author
INFRAGISTICS\tiliev
committed
Merge branch 'rkaraivanov/multi-column-headers' of https://github.com/IgniteUI/igniteui-angular into rkaraivanov/multi-column-headers
2 parents 017dc77 + 24e4220 commit 90712e2

File tree

5 files changed

+21
-12
lines changed

5 files changed

+21
-12
lines changed

projects/igniteui-angular/src/lib/chips/chips.module.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import { cloneArray } from '../core/utils';
55
import { IgxRippleModule } from '../directives/ripple/ripple.directive';
66
import { IgxButtonModule } from '../directives/button/button.directive';
77
import { IgxAvatarModule } from '../avatar/avatar.component';
8-
import { IgxIconModule } from '../icon';
8+
import { IgxIconModule } from '../icon/index';
99
import { IgxConnectorDirective } from './connector.directive';
1010
import { IgxChipComponent } from './chip.component';
1111
import { IgxChipsAreaComponent } from './chips-area.component';

projects/igniteui-angular/src/lib/grid/column.component.ts

+8-5
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ import { IgxTextHighlightDirective } from '../directives/text-highlight/text-hig
1616
import { IgxGridAPIService } from './api.service';
1717
import { IgxGridCellComponent } from './cell.component';
1818
import { IgxDateSummaryOperand, IgxNumberSummaryOperand, IgxSummaryOperand, IgxSummaryResult } from './grid-summary';
19-
import { IgxGridSummaryComponent } from './grid-summary.component';
19+
import { IgxGridRowComponent } from './row.component';
2020
import {
2121
IgxCellEditorTemplateDirective,
2222
IgxCellFooterTemplateDirective,
@@ -228,16 +228,19 @@ export class IgxColumnComponent implements AfterContentInit {
228228
}
229229

230230
get cells(): IgxGridCellComponent[] {
231-
return this.grid.rowList.map((row) => row.cells.filter((cell) => cell.columnIndex === this.index))
232-
.reduce((a, b) => a.concat(b), []);
231+
return this.grid.rowList.filter((row) => row instanceof IgxGridRowComponent)
232+
.map((row) => row.cells.filter((cell) => cell.columnIndex === this.index))
233+
.reduce((a, b) => a.concat(b), []);
233234
}
234235

235236
get visibleIndex(): number {
236237
const grid = this.gridAPI.get(this.gridID);
237238
let vIndex = -1;
239+
238240
if (this.columnGroup) {
239241
return vIndex;
240242
}
243+
241244
if (!this.pinned) {
242245
const indexInCollection = grid.unpinnedColumns.indexOf(this);
243246
vIndex = indexInCollection === -1 ? -1 : grid.pinnedColumns.length + indexInCollection;
@@ -502,7 +505,7 @@ export class IgxColumnGroupComponent extends IgxColumnComponent implements After
502505

503506
@Input()
504507
get hidden() {
505-
return this._hidden;
508+
return this.allChildren.every(c => c.hidden);
506509
}
507510

508511
set hidden(value: boolean) {
@@ -537,8 +540,8 @@ export class IgxColumnGroupComponent extends IgxColumnComponent implements After
537540
}
538541

539542

540-
function flatten(arr: any[]) {
541543

544+
function flatten(arr: any[]) {
542545
let result = [];
543546

544547
arr.forEach(el => {

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

+1-1
Original file line numberDiff line numberDiff line change
@@ -1379,7 +1379,7 @@ export class IgxGridComponent implements OnInit, OnDestroy, AfterContentInit, Af
13791379

13801380
get selectedCells(): IgxGridCellComponent[] | any[] {
13811381
if (this.rowList) {
1382-
return this.rowList.map((row) => row.cells.filter((cell) => cell.selected))
1382+
return this.rowList.filter((row) => row instanceof IgxGridRowComponent).map((row) => row.cells.filter((cell) => cell.selected))
13831383
.reduce((a, b) => a.concat(b), []);
13841384
}
13851385
return [];

src/app/drop-down/drop-down.sample.html

+2-2
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,12 @@
22
<app-page-header title="Dropdown menu" description="description for dropdown menu"></app-page-header>
33
<section class="sample-content">
44
<button #button igxButton="raised" igxRipple (click)="toggleDropDown()">Toggle</button>
5-
<igx-drop-down (onSelection)="onSelection($event)" (onOpening)="onOpening($event)">
5+
<igx-drop-down (onSelection)="onSelection()" (onOpening)="onOpening()">
66
<igx-drop-down-item *ngFor="let item of items" disabled={{item.disabled}} isHeader={{item.header}}>
77
<div class="igx-drop-down__item-template">
88
{{ item.field }}
99
</div>
1010
</igx-drop-down-item>
1111
</igx-drop-down>
1212
</section>
13-
</div>
13+
</div>

src/app/grid-column-groups/grid-column-groups.sample.ts

+9-3
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
1-
import { Component, ViewChild } from '@angular/core';
1+
import { Component, ViewChild, AfterViewInit } from '@angular/core';
22
import { IgxGridComponent } from 'igniteui-angular';
33

44
@Component({
55
selector: 'app-grid-column-groups-sample',
66
templateUrl: 'grid-column-groups.sample.html'
77
})
8-
export class GridColumnGroupsSampleComponent {
8+
export class GridColumnGroupsSampleComponent implements AfterViewInit {
99

1010
@ViewChild('grid', { read: IgxGridComponent })
1111
grid: IgxGridComponent;
@@ -43,12 +43,18 @@ export class GridColumnGroupsSampleComponent {
4343
// tslint:enable:max-line-length
4444

4545
pinGroup() {
46-
const t = this.grid.getColumnByName('ID');
46+
const t = this.grid.getColumnByName('ContactTitle');
4747
t.pinned = !t.pinned;
4848
}
4949

5050
hideGroup() {
5151
const col = this.grid.columnList.filter(c => c.header === 'Person Details')[0];
5252
col.hidden = !col.hidden;
53+
this.grid.getColumnByName('CompanyName').hidden = true;
54+
console.log(this.grid.getColumnByName('CompanyName').parent);
55+
}
56+
57+
ngAfterViewInit() {
58+
// this.grid.groupBy({ fieldName: 'Country', dir: 1, ignoreCase: false });
5359
}
5460
}

0 commit comments

Comments
 (0)