Skip to content

Commit 3f1bf20

Browse files
authored
Merge pull request #2997 from IgniteUI/mch-export-switch
feat(grid): adding switch to toggle multi-column header export
2 parents 304dde9 + 978462b commit 3f1bf20

File tree

6 files changed

+24
-4
lines changed

6 files changed

+24
-4
lines changed

src/app/grid/multi-column-headers-export/multi-column-headers-export.component.html

+2-1
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,10 @@
22
<igx-grid igxPreventDocumentScroll #grid height="750px" [data]="data" [moving]="true" displayDensity="compact" [allowFiltering]="true">
33
<igx-grid-toolbar>
44
<igx-grid-toolbar-actions>
5+
<igx-switch [(ngModel)]="exportHeaders">Export multi-column headers</igx-switch>
56
<igx-grid-toolbar-pinning></igx-grid-toolbar-pinning>
67
<igx-grid-toolbar-hiding></igx-grid-toolbar-hiding>
7-
<igx-grid-toolbar-exporter [exportCSV]="false" [exportExcel]="true">
8+
<igx-grid-toolbar-exporter [exportCSV]="false" [exportExcel]="true" (exportStarted)="exportStarted($event)">
89
</igx-grid-toolbar-exporter>
910
</igx-grid-toolbar-actions>
1011
</igx-grid-toolbar>

src/app/grid/multi-column-headers-export/multi-column-headers-export.component.ts

+6-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { Component, ViewChild } from '@angular/core';
2-
import { IgxGridComponent } from 'igniteui-angular';
2+
import { IgxExporterEvent, IgxGridComponent } from 'igniteui-angular';
33
import { DATA } from '../../data/customers';
44

55
@Component({
@@ -12,4 +12,9 @@ export class GridMultiColumnHeadersExportComponent {
1212
@ViewChild(IgxGridComponent, { read: IgxGridComponent, static: true })
1313
public grid: IgxGridComponent;
1414
public data = DATA;
15+
public exportHeaders = true;
16+
17+
public exportStarted(args: IgxExporterEvent) {
18+
args.options.ignoreMultiColumnHeaders = !this.exportHeaders;
19+
}
1520
}

src/app/hierarchical-grid/hierarchical-grid-multi-column-headers-export/hierarchical-grid-multi-column-export.component.html

+2-1
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,10 @@
22
<igx-hierarchical-grid igxPreventDocumentScroll #hierarchicalGrid [data]="localdata" [moving]="true" [height]="'740px'" [width]="'100%'" displayDensity="compact" [allowFiltering]="true">
33
<igx-grid-toolbar>
44
<igx-grid-toolbar-actions>
5+
<igx-switch [(ngModel)]="exportHeaders">Export multi-column headers</igx-switch>
56
<igx-grid-toolbar-pinning></igx-grid-toolbar-pinning>
67
<igx-grid-toolbar-hiding></igx-grid-toolbar-hiding>
7-
<igx-grid-toolbar-exporter [exportCSV]="false" [exportExcel]="true">
8+
<igx-grid-toolbar-exporter [exportCSV]="false" [exportExcel]="true" (exportStarted)="exportStarted($event)">
89
</igx-grid-toolbar-exporter>
910
</igx-grid-toolbar-actions>
1011
</igx-grid-toolbar>

src/app/hierarchical-grid/hierarchical-grid-multi-column-headers-export/hierarchical-grid-multi-column-export.component.ts

+6
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import { Component, OnInit } from '@angular/core';
2+
import { IgxExporterEvent } from 'igniteui-angular';
23
import { HIERARCHICAL_DATA } from '../../data/hierarchical-data';
34

45
@Component({
@@ -9,6 +10,11 @@ import { HIERARCHICAL_DATA } from '../../data/hierarchical-data';
910

1011
export class HGridMultiColumnHeadersExportComponent implements OnInit {
1112
public localdata = [];
13+
public exportHeaders = true;
14+
15+
public exportStarted(args: IgxExporterEvent) {
16+
args.options.ignoreMultiColumnHeaders = !this.exportHeaders;
17+
}
1218

1319
public ngOnInit(): void {
1420
this.localdata = HIERARCHICAL_DATA;

src/app/tree-grid/tree-grid-multi-column-headers-export/tree-grid-multi-column-headers-export.component.html

+2-1
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,10 @@
33
displayDensity="compact" [allowFiltering]="true" width="100%">
44
<igx-grid-toolbar>
55
<igx-grid-toolbar-actions>
6+
<igx-switch [(ngModel)]="exportHeaders">Export multi-column headers</igx-switch>
67
<igx-grid-toolbar-pinning></igx-grid-toolbar-pinning>
78
<igx-grid-toolbar-hiding></igx-grid-toolbar-hiding>
8-
<igx-grid-toolbar-exporter [exportCSV]="false" [exportExcel]="true">
9+
<igx-grid-toolbar-exporter [exportCSV]="false" [exportExcel]="true" (exportStarted)="exportStarted($event)">
910
</igx-grid-toolbar-exporter>
1011
</igx-grid-toolbar-actions>
1112
</igx-grid-toolbar>

src/app/tree-grid/tree-grid-multi-column-headers-export/tree-grid-multi-column-headers-export.component.ts

+6
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import { Component } from '@angular/core';
2+
import { IgxExporterEvent } from 'igniteui-angular';
23
import { generateEmployeeDetailedFlatData } from '../data/employees-flat-detailed';
34

45
@Component({
@@ -9,4 +10,9 @@ import { generateEmployeeDetailedFlatData } from '../data/employees-flat-detaile
910
export class TreeGridMultiColumnHeadersExportComponent {
1011
public data = generateEmployeeDetailedFlatData();
1112
public selectionMode = 'none';
13+
public exportHeaders = true;
14+
15+
public exportStarted(args: IgxExporterEvent) {
16+
args.options.ignoreMultiColumnHeaders = !this.exportHeaders;
17+
}
1218
}

0 commit comments

Comments
 (0)