Skip to content

Commit ccdeb55

Browse files
committed
chore(*): address review changes
1 parent 740f484 commit ccdeb55

File tree

4 files changed

+17
-7
lines changed

4 files changed

+17
-7
lines changed

projects/igniteui-angular/src/lib/grids/filtering/excel-style/grid.excel-style-filtering.component.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@
6868
<header class="igx-excel-filter__menu-header">
6969
<h4>{{ column.header || column.field }}</h4>
7070
<div *ngIf="grid.displayDensity!=='comfortable'" class="igx-excel-filter__menu-header-actions">
71-
<button *ngIf="grid.columnSelection !== 'none' && column.selectable" igxButton="icon"
71+
<button *ngIf="columnSelectable()" igxButton="icon"
7272
[displayDensity]="grid.displayDensity" (click)="onSelect()"
7373
tabindex="0" [ngClass]='selectedClass()'>
7474
<igx-icon fontSet="material">done</igx-icon>
@@ -108,7 +108,7 @@ <h4>{{ column.header || column.field }}</h4>
108108
<ng-container *ngTemplateOutlet="movingTemplate"></ng-container>
109109
</div>
110110

111-
<div *ngIf="grid.columnSelection !== 'none' && column.selectable && grid.displayDensity==='comfortable'">
111+
<div *ngIf="columnSelectable() && grid.displayDensity==='comfortable'">
112112
<ng-container *ngTemplateOutlet="selectingTemplate"></ng-container>
113113
</div>
114114

projects/igniteui-angular/src/lib/grids/filtering/excel-style/grid.excel-style-filtering.component.ts

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ import { ISelectionEventArgs, IgxDropDownComponent } from '../../../drop-down';
4040
import { IgxColumnComponent } from '../../columns/column.component';
4141
import { IgxGridBaseDirective } from '../../grid-base.directive';
4242
import { DisplayDensity } from '../../../core/density';
43+
import { GridSelectionMode } from '../../common/enums';
4344

4445
/**
4546
* @hidden
@@ -436,13 +437,20 @@ export class IgxGridExcelStyleFilteringComponent implements OnDestroy {
436437
*/
437438
public onSelect() {
438439
if (!this.column.selected) {
439-
this.grid.selectionService.selectColumn(this.column.field, this.grid.columnSelection === 'single');
440+
this.grid.selectionService.selectColumn(this.column.field, this.grid.columnSelection === GridSelectionMode.single);
440441
} else {
441442
this.grid.selectionService.deselectColumn(this.column.field);
442443
}
443444
this.grid.notifyChanges();
444445
}
445446

447+
/**
448+
* @hidden @internal
449+
*/
450+
public columnSelectable() {
451+
return this.grid.columnSelection !== GridSelectionMode.none && this.column.selectable;
452+
}
453+
446454
/**
447455
* @hidden @internal
448456
*/

projects/igniteui-angular/src/lib/grids/headers/grid-header-group.component.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ import { IgxGridHeaderComponent } from './grid-header.component';
2121
import { IgxGridFilteringCellComponent } from '../filtering/base/grid-filtering-cell.component';
2222
import { isIE } from '../../core/utils';
2323
import { GridType } from '../common/grid.interface';
24+
import { GridSelectionMode } from '../common/enums';
2425

2526
const Z_INDEX = 9999;
2627

@@ -250,8 +251,8 @@ export class IgxGridHeaderGroupComponent implements DoCheck {
250251
public groupClicked(event): void {
251252
const columnsToSelect = this.column.allChildren.filter(c => !c.hidden && c.selectable && !c.columnGroup).map(c => c.field);
252253
if (this.grid.columnSelection !== 'none' && columnsToSelect.length > 0 && !this.grid.filteringService.isFilterRowVisible) {
253-
const clearSelection = this.grid.columnSelection === 'single' || !event.ctrlKey;
254-
const rangeSelection = this.grid.columnSelection === 'multiple' && event.shiftKey;
254+
const clearSelection = this.grid.columnSelection === GridSelectionMode.single || !event.ctrlKey;
255+
const rangeSelection = this.grid.columnSelection === GridSelectionMode.multiple && event.shiftKey;
255256
if (!this.selected) {
256257
this.grid.selectionService.selectColumns(columnsToSelect, clearSelection, rangeSelection, event);
257258
} else {

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

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ import { fadeIn, fadeOut } from '../../animations/main';
3030
import { AbsoluteScrollStrategy } from '../../services/overlay/scroll/absolute-scroll-strategy';
3131
import { GridType } from '../common/grid.interface';
3232
import { ExcelStylePositionStrategy } from '../filtering/excel-style/excel-style-position-strategy';
33+
import { GridSelectionMode } from '../common/enums';
3334

3435
/**
3536
* @hidden
@@ -189,8 +190,8 @@ export class IgxGridHeaderComponent implements DoCheck, OnInit, OnDestroy {
189190
this.grid.filteringService.filteredColumn = this.column;
190191
}
191192
} else if (this.grid.columnSelection !== 'none' && this.column.selectable) {
192-
const clearSelection = this.grid.columnSelection === 'single' || !event.ctrlKey;
193-
const rangeSelection = this.grid.columnSelection === 'multiple' && event.shiftKey;
193+
const clearSelection = this.grid.columnSelection === GridSelectionMode.single || !event.ctrlKey;
194+
const rangeSelection = this.grid.columnSelection === GridSelectionMode.multiple && event.shiftKey;
194195

195196
if (!this.column.selected || (this.grid.selectionService.getSelectedColumns().length > 1 && clearSelection)) {
196197
this.grid.selectionService.selectColumn(this.column.field, clearSelection, rangeSelection, event);

0 commit comments

Comments
 (0)