@progress/kendo-react-excel-export
Version:
KendoReact Excel Export package
42 lines • 1.38 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var kendo_ooxml_1 = require("@progress/kendo-ooxml");
var ExporterColumns_1 = require("./ExporterColumns");
var getDepth = function (data) {
return Math.max.apply(Math, data.map(function (i) { return i.level; })) + 1;
};
/**
* @hidden
*/
exports.workbookOptions = function (options) {
var columns = ExporterColumns_1.toExporterColumns(options.columns);
var exporter = new kendo_ooxml_1.ExcelExporter({
columns: columns,
data: options.data,
filterable: options.filterable,
groups: options.group,
paddingCellOptions: options.paddingCellOptions,
headerPaddingCellOptions: options.headerPaddingCellOptions,
hierarchy: options.hierarchy ? { depth: getDepth(options.data), itemLevel: function (item) { return item.level; } } : null,
collapsible: options.collapsible
});
var result = exporter.workbook();
result.creator = options.creator;
result.date = options.date;
result.rtl = options.dir === 'rtl';
return result;
};
/**
* @hidden
*/
exports.toDataURL = function (options) {
var workbook = new kendo_ooxml_1.Workbook(options);
return workbook.toDataURL();
};
/**
* @hidden
*/
exports.isWorkbookOptions = function (value) {
return value && value.sheets;
};
//# sourceMappingURL=workbook.js.map