Skip to content

Commit 0018710

Browse files
committed
feat(pivot): add styles for filtering toggle and dialog
1 parent 733962a commit 0018710

File tree

5 files changed

+75
-29
lines changed

5 files changed

+75
-29
lines changed

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

Lines changed: 27 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,11 @@
8888
$item-border-color: transparent,
8989
$item-selected-border-color: transparent
9090
));
91+
92+
igx-chips-area {
93+
padding: rem(16px) rem(16px) 0 rem(16px);
94+
gap: rem(8px);
95+
}
9196
}
9297

9398
%grid-excel-menu__header {
@@ -119,7 +124,6 @@
119124
%grid-excel-menu__footer {
120125
display: flex;
121126
justify-content: space-between;
122-
padding: rem(8px) rem(16px);
123127

124128
%grid-excel-filter__apply,
125129
%grid-excel-filter__cancel {
@@ -241,19 +245,26 @@
241245
flex-direction: column;
242246
flex-grow: 1;
243247
overflow: hidden;
244-
padding: 0 rem(16px);
248+
padding: rem(16px);
249+
gap: rem(16px);
250+
245251

246252
igx-list {
247253
flex-grow: 1;
248254
overflow: hidden;
249-
margin: rem(8px) -#{rem(16px)} 0;
255+
margin-left: -#{rem(16px)};
256+
margin-right: -#{rem(16px)};
250257
border: 0;
251258
border-top: 1px dashed igx-color($palette, 'grays', 300);
252259
border-bottom: 1px dashed igx-color($palette, 'grays', 300);
253260
}
254261
}
255262

256263
%grid-excel-menu--cosy {
264+
igx-chips-area {
265+
padding: rem(8px) rem(8px) 0 rem(8px);
266+
}
267+
257268
%grid-excel-menu__header {
258269
justify-content: space-between;
259270
padding: rem(8px);
@@ -276,19 +287,22 @@
276287
}
277288

278289
%grid-excel-main {
279-
padding: 0 rem(8px);
290+
padding: rem(8px);
291+
gap: rem(8px);
280292
}
281293

282294
igx-list {
283-
margin: rem(8px) -#{rem(8px)} 0;
284-
}
285-
286-
%grid-excel-menu__footer {
287-
padding: rem(8px);
295+
margin-left: -#{rem(8px)};
296+
margin-right: -#{rem(8px)};
288297
}
289298
}
290299

291300
%grid-excel-menu--compact {
301+
igx-chips-area {
302+
padding: rem(4px) rem(4px) 0 rem(4px);
303+
gap: rem(4px);
304+
}
305+
292306
%grid-excel-menu__header {
293307
justify-content: space-between;
294308
padding: rem(4px);
@@ -319,15 +333,13 @@
319333
}
320334

321335
%grid-excel-main {
322-
padding: 0 rem(4px);
336+
padding: rem(4px);
337+
gap: rem(4px);
323338
}
324339

325340
igx-list {
326-
margin: rem(8px) -#{rem(4px)} 0;
327-
}
328-
329-
%grid-excel-menu__footer {
330-
padding: rem(8px) rem(4px);
341+
margin-left: -#{rem(4px)};
342+
margin-right: -#{rem(4px)};
331343
}
332344
}
333345

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

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -553,6 +553,16 @@
553553
@extend %igx-grid__tr-pivot !optional
554554
}
555555

556+
@include e(pivot-filter-toggle) {
557+
@extend %igx-grid__pivot-filter-toggle !optional
558+
}
559+
560+
@include e(pivot-empty-chip-area) {
561+
@extend %igx-grid__pivot-empty-chip-area !optional
562+
}
563+
564+
565+
556566
@include e(tr-pivot, $m: 'row-area') {
557567
@extend %igx-grid__tr-pivot--row-area !optional
558568
}

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

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2919,6 +2919,32 @@
29192919
}
29202920
}
29212921

2922+
%igx-grid__pivot-filter-toggle {
2923+
display: flex;
2924+
align-items: center;
2925+
justify-content: center;
2926+
cursor: pointer;
2927+
position: relative;
2928+
2929+
> igx-badge {
2930+
position: absolute;
2931+
top: rem(-4px);
2932+
left: 60%;
2933+
width: rem(18px);
2934+
min-width: rem(18px);
2935+
height: rem(18px);
2936+
font-size: rem(10px);
2937+
pointer-events: none;
2938+
user-select: none;
2939+
}
2940+
}
2941+
2942+
%igx-grid__pivot-empty-chip-area {
2943+
line-height: normal;
2944+
font-size: rem(14px);
2945+
margin-right: 0 !important;
2946+
}
2947+
29222948
%igx-grid__tr-pivot--row-area {
29232949
height: auto !important;
29242950
align-items: flex-end;

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

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -124,13 +124,11 @@
124124
</div>
125125
</ng-template>
126126

127-
128127
<div [hidden]='true'>
129-
<igx-grid-excel-style-filtering>
130-
<div igxExcelStyleColumnOperations [hidden]='true'>
131-
</div>
132-
<igx-excel-style-filter-operations>
133-
<igx-excel-style-search></igx-excel-style-search>
134-
</igx-excel-style-filter-operations>
135-
</igx-grid-excel-style-filtering>
128+
<igx-grid-excel-style-filtering>
129+
<div igxExcelStyleColumnOperations [hidden]='true'></div>
130+
<igx-excel-style-filter-operations>
131+
<igx-excel-style-search></igx-excel-style-search>
132+
</igx-excel-style-filter-operations>
133+
</igx-grid-excel-style-filtering>
136134
</div>

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

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
<igx-chips-area #filterArea droppable='true'>
1010
<span id='empty' igxDrop (dropped)="onDimDrop($event, filterArea, 2)"
1111
*ngIf="grid.filterDimensions.length === 0"
12-
class='igx-pivot__emptyChipArea'>{{grid.resourceStrings.igx_grid_pivot_empty_filter_drop_area}}</span>
12+
class='igx-grid__pivot-empty-chip-area'>{{grid.resourceStrings.igx_grid_pivot_empty_filter_drop_area}}</span>
1313

1414
<ng-container *ngFor="let filter of this.filterAreaDimensions; let last = last;">
1515
<span [style.visibility]='"hidden"' class="igx-grid__tr-pivot--chip_drop_indicator"
@@ -33,9 +33,9 @@
3333
{{grid.resourceStrings.igx_grid_pivot_filter_drop_chip}}
3434
</igx-chip>
3535
</igx-chips-area>
36-
<div style="position: relative;" *ngIf="isFiltersButton && grid.filterDimensions.length !== 0">
36+
<div class="igx-grid__pivot-filter-toggle" *ngIf="isFiltersButton && grid.filterDimensions.length !== 0">
3737
<igx-icon #filterIcon (pointerdown)='onFilteringIconPointerDown($event)' (click)='onFiltersAreaDropdownClick($event)'>filter_list</igx-icon>
38-
<igx-badge style="position: absolute; bottom: 0;left: 10px" value="{{this.filterDropdownDimensions.size}}"></igx-badge>
38+
<igx-badge value="{{this.filterDropdownDimensions.size}}"></igx-badge>
3939
</div>
4040
</div>
4141
<div class='igx-grid__tr-pivot--drop-row-area' (igxDragLeave)="onAreaDragLeave($event, rowArea)" igxDrop
@@ -49,7 +49,7 @@
4949
<!-- Columns area -->
5050
<igx-chips-area #colArea droppable='true'>
5151
<span id='empty' (dropped)="onDimDrop($event, colArea, 1)" igxDrop
52-
*ngIf="grid.columnDimensions.length === 0" class='igx-pivot__emptyChipArea'>
52+
*ngIf="grid.columnDimensions.length === 0" class='igx-grid__pivot-empty-chip-area'>
5353
{{grid.resourceStrings.igx_grid_pivot_empty_column_drop_area}}</span>
5454
<ng-container *ngFor="let col of grid.columnDimensions; let last = last;">
5555
<span [style.visibility]='"hidden"' class="igx-grid__tr-pivot--chip_drop_indicator"
@@ -84,7 +84,7 @@
8484
<!-- Value area -->
8585
<igx-chips-area #valueArea droppable='true'>
8686
<span id='empty' (dropped)="onValueDrop($event, valueArea)" igxDrop *ngIf="grid.values.length === 0"
87-
class='igx-pivot__emptyChipArea'>{{grid.resourceStrings.igx_grid_pivot_empty_value_drop_area}}</span>
87+
class='igx-grid__pivot-empty-chip-area'>{{grid.resourceStrings.igx_grid_pivot_empty_value_drop_area}}</span>
8888
<ng-container *ngFor="let value of grid.values; let last = last;">
8989
<span [style.visibility]='"hidden"' class="igx-grid__tr-pivot--chip_drop_indicator"
9090
[style.height.px]='getAreaHeight(valueArea)'></span>
@@ -128,7 +128,7 @@
128128
<ng-container *ngIf="grid.showPivotConfigurationUI">
129129
<span id='empty' igxDrop (dropped)="onDimDrop($event, rowArea, 0)"
130130
*ngIf="grid.rowDimensions.length === 0 && grid.showPivotConfigurationUI"
131-
class='igx-pivot__emptyChipArea'>{{grid.resourceStrings.igx_grid_pivot_empty_row_drop_area}}</span>
131+
class='igx-grid__pivot-empty-chip-area'>{{grid.resourceStrings.igx_grid_pivot_empty_row_drop_area}}</span>
132132
<ng-container *ngFor="let row of grid.rowDimensions; let last = last;">
133133
<span [style.visibility]='"hidden"' class="igx-grid__tr-pivot--chip_drop_indicator"
134134
[style.height.px]='getAreaHeight(rowArea)'></span>

0 commit comments

Comments
 (0)