|
1 | | -<div class="sample-content"> |
2 | | - <div igxFlex igxLayout igxLayoutDir="column"> |
3 | | - <div igxFlex igxLayout> |
4 | | - <div igxFlex igxLayout igxLayoutDir="column"> |
5 | | - <igx-select #columnSelect value="ID"> |
6 | | - <label igxLabel>Column</label> |
7 | | - @for (column of columns; track column) { |
8 | | - <igx-select-item [value]="column.field"> |
9 | | - {{column.field}} |
10 | | - </igx-select-item> |
11 | | - } |
12 | | - </igx-select> |
13 | | - <igx-grid-excel-style-filtering style="height: 800px;" |
14 | | - [column]="grid1.getColumnByName(columnSelect.value)"> |
15 | | - </igx-grid-excel-style-filtering> |
16 | | - </div> |
17 | | - <div class="efs-grid"> |
18 | | - <igx-grid |
19 | | - #grid1 |
20 | | - [data]="data" |
21 | | - [allowFiltering]="false" |
22 | | - [moving]="true" |
23 | | - [filterMode]="'excelStyleFilter'" |
24 | | - [allowAdvancedFiltering]="false" |
25 | | - [rowSelection]="selectionMode" |
26 | | - [width]="'100%'" |
27 | | - [height]="'450px'"> |
28 | | - <igx-grid-toolbar > |
29 | | - <igx-grid-toolbar-actions> |
30 | | - <igx-grid-toolbar-pinning></igx-grid-toolbar-pinning> |
31 | | - <igx-grid-toolbar-hiding></igx-grid-toolbar-hiding> |
32 | | - <igx-grid-toolbar-exporter [exportCSV]="true" [exportExcel]="true"> |
33 | | - <span excelText>Export to Excel 👌</span> |
34 | | - <span csvText>Export to CSV 👍</span> |
35 | | - </igx-grid-toolbar-exporter> |
36 | | - </igx-grid-toolbar-actions> |
37 | | - </igx-grid-toolbar> |
38 | | - @for (c of columns; track c) { |
39 | | - <igx-column |
40 | | - [field]="c.field" |
41 | | - [header]="c.field" |
42 | | - [groupable]="true" |
43 | | - [resizable]="c.resizable" |
44 | | - [width]="c.width" |
45 | | - [sortable]="true" |
46 | | - [filterable]="true" |
47 | | - [editable]="true" |
48 | | - [hidden]="c.hidden" |
49 | | - [minWidth]="c.minWidth" |
50 | | - [maxWidth]="c.maxWidth" |
51 | | - [dataType]="c.type"> |
52 | | - </igx-column> |
53 | | - } |
54 | | - </igx-grid> |
55 | 1 |
|
56 | | - <igx-advanced-filtering-dialog |
57 | | - style="height: 400px;" |
58 | | - [grid]="grid1"> |
59 | | - </igx-advanced-filtering-dialog> |
60 | | - </div> |
| 2 | + |
| 3 | + <div class="demo-esf__sample"> |
| 4 | + <div class="demo-esf__sample-select"> |
| 5 | + <igx-select #columnSelect value="ID"> |
| 6 | + <label igxLabel>Column</label> |
| 7 | + @for (column of columns; track column) { |
| 8 | + <igx-select-item [value]="column.field"> |
| 9 | + {{column.field}} |
| 10 | + </igx-select-item> |
| 11 | + } |
| 12 | + </igx-select> |
61 | 13 | </div> |
62 | 14 |
|
63 | | - <div class="sample-buttons"> |
| 15 | + <igx-grid-excel-style-filtering |
| 16 | + [column]="grid1.getColumnByName(columnSelect.value)"> |
| 17 | + </igx-grid-excel-style-filtering> |
| 18 | + </div> |
| 19 | + <div class="demo-esf__grid-sample"> |
| 20 | + <div class="demo-esf__grid-sample-actions"> |
64 | 21 | <igx-checkbox [checked]="grid1.allowFiltering" (change)="onAllowFilteringChanged($event)">Allow Filtering</igx-checkbox> |
| 22 | + <igx-checkbox [(ngModel)]="grid1.allowAdvancedFiltering">Allow Advanced Filtering</igx-checkbox> |
| 23 | + <igx-checkbox #applyChangesCheckbox [checked]="true">Apply Changes</igx-checkbox> |
65 | 24 | <igx-buttongroup [values]="filterModes" (selected)="selectFilterMode($event)"></igx-buttongroup> |
66 | 25 | </div> |
67 | | - <div class="sample-buttons"> |
68 | | - <igx-checkbox [(ngModel)]="grid1.allowAdvancedFiltering">Allow Advanced Filtering</igx-checkbox> |
| 26 | + <div class="demo-esf__grid-sample-actions"> |
| 27 | + |
69 | 28 | <button igxButton="contained" (click)="openAdvancedFiltering()">Open Advanced Filtering</button> |
70 | | - <button igxButton="contained" (click)="closeAdvancedFiltering()">Close Advanced Filtering</button> |
71 | | - <igx-checkbox #applyChangesCheckbox [checked]="true">Apply Changes</igx-checkbox> |
72 | | - <button igxButton="contained" (click)="clearAdvancedFiltering()">Clear Advanced Filtering</button> |
| 29 | + <button igxButton="outlined" (click)="closeAdvancedFiltering()">Close Advanced Filtering</button> |
| 30 | + <button igxButton="outlined" (click)="clearAdvancedFiltering()">Clear Advanced Filtering</button> |
73 | 31 | </div> |
| 32 | + <igx-grid |
| 33 | + #grid1 |
| 34 | + [data]="data" |
| 35 | + [allowFiltering]="false" |
| 36 | + [moving]="true" |
| 37 | + [filterMode]="'excelStyleFilter'" |
| 38 | + [allowAdvancedFiltering]="false" |
| 39 | + [rowSelection]="selectionMode" |
| 40 | + [width]="'100%'" |
| 41 | + [height]="'300px'"> |
| 42 | + <igx-grid-toolbar > |
| 43 | + <igx-grid-toolbar-actions> |
| 44 | + <igx-grid-toolbar-pinning></igx-grid-toolbar-pinning> |
| 45 | + <igx-grid-toolbar-hiding></igx-grid-toolbar-hiding> |
| 46 | + <igx-grid-toolbar-exporter [exportCSV]="true" [exportExcel]="true"> |
| 47 | + <span excelText>Export to Excel 👌</span> |
| 48 | + <span csvText>Export to CSV 👍</span> |
| 49 | + </igx-grid-toolbar-exporter> |
| 50 | + </igx-grid-toolbar-actions> |
| 51 | + </igx-grid-toolbar> |
| 52 | + @for (c of columns; track c) { |
| 53 | + <igx-column |
| 54 | + [field]="c.field" |
| 55 | + [header]="c.field" |
| 56 | + [groupable]="true" |
| 57 | + [resizable]="c.resizable" |
| 58 | + [width]="c.width" |
| 59 | + [sortable]="true" |
| 60 | + [filterable]="true" |
| 61 | + [editable]="true" |
| 62 | + [hidden]="c.hidden" |
| 63 | + [minWidth]="c.minWidth" |
| 64 | + [maxWidth]="c.maxWidth" |
| 65 | + [dataType]="c.type"> |
| 66 | + </igx-column> |
| 67 | + } |
| 68 | + </igx-grid> |
| 69 | + <igx-advanced-filtering-dialog |
| 70 | + style="height: 400px;" |
| 71 | + [grid]="grid1"> |
| 72 | + </igx-advanced-filtering-dialog> |
74 | 73 | </div> |
75 | | -</div> |
| 74 | + |
| 75 | + |
0 commit comments