epn-ui
Version:
Дизайн система кабинета ВМ
34 lines (31 loc) • 1.12 kB
JavaScript
import { __assign } from '../../../../_virtual/_tslib.js';
import { ExportToCsv } from 'export-to-csv';
var ExportData = (function () {
function ExportData() {
this.csvDefaultOptions = {
fieldSeparator: ',',
quoteStrings: '"',
decimalSeparator: '.',
showLabels: true,
showTitle: false,
useTextFile: false,
useBom: true,
useKeysAsHeaders: false,
};
}
ExportData.prototype.export = function (format, data, options) {
if (!this.formatIsSupported(format)) {
throw new Error("".concat(format, " format not supported"));
}
this[format](data, options);
};
ExportData.prototype.formatIsSupported = function (fileType) {
return !!this[fileType];
};
ExportData.prototype.csv = function (data, options) {
var csvExporter = new ExportToCsv(__assign(__assign({}, this.csvDefaultOptions), options));
csvExporter.generateCsv(data);
};
return ExportData;
}());
export { ExportData as default };