@intzi1992/cdk-table-exporter
Version:
Abstract CdkTable Exporter
30 lines • 3.06 kB
JavaScript
import { Injectable, Inject, Optional } from '@angular/core';
import { XLSX_LIGHTWEIGHT } from '../constants';
import * as i0 from "@angular/core";
export class SheetjsHelperService {
constructor(xlsxLightweight) {
this.xlsxLightweight = xlsxLightweight;
}
async getXlsx() {
if (this.xlsxLightweight) {
return await import(`xlsx/dist/xlsx.mini.min`);
}
else {
return await import('xlsx');
}
}
static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: SheetjsHelperService, deps: [{ token: XLSX_LIGHTWEIGHT, optional: true }], target: i0.ɵɵFactoryTarget.Injectable }); }
static { this.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: SheetjsHelperService, providedIn: 'root' }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: SheetjsHelperService, decorators: [{
type: Injectable,
args: [{
providedIn: 'root'
}]
}], ctorParameters: () => [{ type: undefined, decorators: [{
type: Optional
}, {
type: Inject,
args: [XLSX_LIGHTWEIGHT]
}] }] });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2hlZXRqcy1oZWxwZXIuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL2Nkay10YWJsZS1leHBvcnRlci9zcmMvbGliL3NlcnZpY2VzL3NoZWV0anMtaGVscGVyLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLEVBQUUsUUFBUSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzdELE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLGNBQWMsQ0FBQzs7QUFNaEQsTUFBTSxPQUFPLG9CQUFvQjtJQUUvQixZQUEwRCxlQUF3QjtRQUF4QixvQkFBZSxHQUFmLGVBQWUsQ0FBUztJQUFJLENBQUM7SUFFaEYsS0FBSyxDQUFDLE9BQU87UUFDbEIsSUFBSSxJQUFJLENBQUMsZUFBZSxFQUFFLENBQUM7WUFDekIsT0FBTyxNQUFNLE1BQU0sQ0FBQyx5QkFBeUIsQ0FBQyxDQUFDO1FBQ2pELENBQUM7YUFBTSxDQUFDO1lBQ04sT0FBTyxNQUFNLE1BQU0sQ0FBQyxNQUFNLENBQUMsQ0FBQztRQUM5QixDQUFDO0lBQ0gsQ0FBQzsrR0FWVSxvQkFBb0Isa0JBRUMsZ0JBQWdCO21IQUZyQyxvQkFBb0IsY0FGbkIsTUFBTTs7NEZBRVAsb0JBQW9CO2tCQUhoQyxVQUFVO21CQUFDO29CQUNWLFVBQVUsRUFBRSxNQUFNO2lCQUNuQjs7MEJBR2MsUUFBUTs7MEJBQUksTUFBTTsyQkFBQyxnQkFBZ0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlLCBJbmplY3QsIE9wdGlvbmFsIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBYTFNYX0xJR0hUV0VJR0hUIH0gZnJvbSAnLi4vY29uc3RhbnRzJztcbmltcG9ydCB0eXBlICogYXMgWExTWCBmcm9tICd4bHN4JztcblxuQEluamVjdGFibGUoe1xuICBwcm92aWRlZEluOiAncm9vdCdcbn0pXG5leHBvcnQgY2xhc3MgU2hlZXRqc0hlbHBlclNlcnZpY2Uge1xuXG4gIGNvbnN0cnVjdG9yKEBPcHRpb25hbCgpIEBJbmplY3QoWExTWF9MSUdIVFdFSUdIVCkgcHJpdmF0ZSB4bHN4TGlnaHR3ZWlnaHQ6IGJvb2xlYW4pIHsgfVxuXG4gIHB1YmxpYyBhc3luYyBnZXRYbHN4KCk6IFByb21pc2U8dHlwZW9mIFhMU1g+IHtcbiAgICBpZiAodGhpcy54bHN4TGlnaHR3ZWlnaHQpIHtcbiAgICAgIHJldHVybiBhd2FpdCBpbXBvcnQoYHhsc3gvZGlzdC94bHN4Lm1pbmkubWluYCk7XG4gICAgfSBlbHNlIHtcbiAgICAgIHJldHVybiBhd2FpdCBpbXBvcnQoJ3hsc3gnKTtcbiAgICB9XG4gIH1cblxufVxuIl19