Skip to content

Commit 0a5325b

Browse files
author
MPopov
committed
feat(grid): adding styles for column expander
Signed-off-by: MPopov <[email protected]>
1 parent 8327d97 commit 0a5325b

File tree

3 files changed

+42
-2
lines changed

3 files changed

+42
-2
lines changed

projects/igniteui-angular/src/lib/core/styles/components/grid/_grid-component.scss

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -205,6 +205,18 @@
205205
@extend %grid-cell-header !optional;
206206
}
207207

208+
@include e(th-expander) {
209+
@extend %igx-grid__th-expander !optional
210+
}
211+
212+
@include e(th-group-title) {
213+
@extend %igx-grid__th-group-title !optional
214+
}
215+
216+
@include e(th, $m: collapsible) {
217+
@extend %igx-grid__th--collapsible !optional;
218+
}
219+
208220
@include e(th, $m: sortable) {
209221
@extend %igx-grid__th--sortable !optional;
210222
}

projects/igniteui-angular/src/lib/core/styles/components/grid/_grid-theme.scss

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1335,6 +1335,33 @@
13351335
}
13361336
}
13371337

1338+
1339+
%igx-grid__th-expander {
1340+
display: flex;
1341+
align-items: center;
1342+
justify-content: center;
1343+
margin-right: rem(8px);
1344+
cursor: pointer;
1345+
1346+
igx-icon {
1347+
color: --var($theme, 'expand-icon-color');
1348+
}
1349+
1350+
&:hover {
1351+
igx-icon {
1352+
color: --var($theme, 'expand-icon-hover-color');
1353+
}
1354+
}
1355+
}
1356+
1357+
%igx-grid__th-group-title {
1358+
@include ellipsis();
1359+
}
1360+
1361+
%igx-grid__th--collapsible {
1362+
justify-content: normal;
1363+
}
1364+
13381365
%igx-grid__th--sortable {
13391366
&:hover {
13401367
cursor: pointer;

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

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,9 @@
2020
<span *ngIf="grid.hasMovableColumns" class="igx-grid__th-drop-indicator-right"></span>
2121
</ng-container>
2222

23+
2324
<ng-template #defaultColumn>
24-
<span [attr.title]="column.header">{{column.header}}</span>
25+
<span class="igx-grid__th-group-title" [attr.title]="column.header">{{column.header}}</span>
2526
</ng-template>
2627

2728
<ng-template #defaultCollapseIndicator>
@@ -42,7 +43,7 @@
4243
[attr.droppable]="true"
4344
[igxColumnMovingDrop]="column">
4445
<ng-container *ngIf="column.collapsible">
45-
<div (click)="column.expand = !column.expand">
46+
<div class="igx-grid__th-expander" (click)="column.expand = !column.expand">
4647
<ng-container
4748
*ngTemplateOutlet="column.collapsibleIndicatorTemplate ? column.collapsibleIndicatorTemplate : defaultCollapseIndicator; context: {$implicit: column, column: column}">
4849
</ng-container>

0 commit comments

Comments
 (0)