This repository was archived by the owner on Jul 30, 2025. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathexporting.js
More file actions
103 lines (103 loc) · 6.1 KB
/
exporting.js
File metadata and controls
103 lines (103 loc) · 6.1 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
"use strict";
var __extends = (this && this.__extends) || (function () {
var extendStatics = Object.setPrototypeOf ||
({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };
return function (d, b) {
extendStatics(d, b);
function __() { this.constructor = d; }
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
};
})();
Object.defineProperty(exports, "__esModule", { value: true });
var React = require("react");
var property_pane_1 = require("../common/property-pane");
var ej2_react_pivotview_1 = require("@syncfusion/ej2-react-pivotview");
var ej2_react_buttons_1 = require("@syncfusion/ej2-react-buttons");
var ej2_react_dropdowns_1 = require("@syncfusion/ej2-react-dropdowns");
var data_source_1 = require("./data-source");
var sample_base_1 = require("../common/sample-base");
/**
* PivotView Exporting Sample.
*/
var SAMPLE_CSS = "\n.e-pivotview {\n width: 100%;\n height: 100%;\n}";
var dataSource = {
values: [{ name: 'In_Stock', caption: 'In Stock' }, { name: 'Sold', caption: 'Units Sold' },
{ name: 'Amount', caption: 'Sold Amount' }],
filters: [{ name: 'Product_Categories', caption: 'Product Categories' }],
enableSorting: true,
rows: [{ name: 'Country' }, { name: 'Products' }],
formatSettings: [{ name: 'Amount', format: 'C' }],
columns: [{ name: 'Year' }, { name: 'Order_Source', caption: 'Order Source' }],
data: data_source_1.Pivot_Data,
expandAll: false
};
var Exporting = (function (_super) {
__extends(Exporting, _super);
function Exporting() {
var _this = _super !== null && _super.apply(this, arguments) || this;
_this.exportType = [
{ value: 'pdf', text: 'PDF' },
{ value: 'excel', text: 'Excel' },
{ value: 'csv', text: 'CSV' }
];
_this.expandMode = [
{ value: 'false', text: 'False' },
{ value: 'true', text: 'True' }
];
return _this;
}
Exporting.prototype.onClick = function () {
if (this.mode.value === 'excel') {
this.pivotGridObj.excelExport();
}
else if (this.mode.value === 'csv') {
this.pivotGridObj.csvExport();
}
else {
this.pivotGridObj.pdfExport();
}
};
Exporting.prototype.expandModeChange = function (args) {
this.pivotGridObj.dataSource.expandAll = args.checked;
this.pivotGridObj.dataBind();
};
Exporting.prototype.render = function () {
var _this = this;
return (React.createElement("div", { className: 'control-pane' },
React.createElement("style", null, SAMPLE_CSS),
React.createElement("div", { className: 'control-section', style: { overflow: 'initial' } },
React.createElement("div", { className: 'col-lg-8 adaptive' },
React.createElement(ej2_react_pivotview_1.PivotViewComponent, { id: 'PivotView', ref: function (pivotview) { _this.pivotGridObj = pivotview; }, dataSource: dataSource, allowExcelExport: true, allowPdfExport: true, showFieldList: true, width: '100%', height: '300', gridSettings: { columnWidth: 140 } },
React.createElement(ej2_react_dropdowns_1.Inject, { services: [ej2_react_pivotview_1.FieldList] }))),
React.createElement("div", { className: 'col-lg-4 property-section', style: { paddingRight: 0 } },
React.createElement(property_pane_1.PropertyPane, { title: 'Properties' },
React.createElement("table", { id: 'property', title: 'Properties', className: 'property-panel-table', style: { width: '100%' } },
React.createElement("tbody", null,
React.createElement("tr", { style: { height: '50px' } },
React.createElement("td", null,
React.createElement("div", null, "Export Type:")),
React.createElement("td", null,
React.createElement("div", { style: { paddingLeft: 0 } },
React.createElement(ej2_react_dropdowns_1.DropDownListComponent, { width: '160px', id: "etype", value: "pdf", ref: function (d) { return _this.mode = d; }, dataSource: this.exportType, fields: { text: 'text', value: 'value' }, placeholder: "PDF" })))),
React.createElement("tr", { style: { height: '50px' } },
React.createElement("td", null),
React.createElement("td", null,
React.createElement("div", { id: "btn-control", style: { float: 'right' } },
React.createElement(ej2_react_buttons_1.ButtonComponent, { onClick: this.onClick.bind(this), iconCss: 'e-icons e-apply-icon', cssClass: 'e-flat', isPrimary: true }, "Export"))))))))),
React.createElement("div", { id: "action-description" },
React.createElement("p", null, "This sample demonstrates client-side exporting of the pivotgrid widget to Excel, CSV and PDF formats.")),
React.createElement("div", { id: "description" },
React.createElement("p", null,
"The pivotgrid widget supports client-side exporting and exports its data to the Excel, CSV and PDF formats data using the",
React.createElement("code", null, "excelExport"),
",",
React.createElement("code", null, "csvExport"),
" and",
React.createElement("code", null, "pdfExport"),
" methods."),
React.createElement("p", null, "Choose the export document type in the dropdown list available inside the property panel and click the export button to export the widget to the selected document format."))));
};
return Exporting;
}(sample_base_1.SampleBase));
exports.Exporting = Exporting;