UNPKG

ngx-gem-spaas

Version:

This library contains services, components, images and styles to provide a unified look and way-of-working throughout GEM SPaaS.

62 lines 9.26 kB
import { Component, Input } from '@angular/core'; import { BaseComponent } from "ngx-gem-spaas"; import { takeUntil } from "rxjs/operators"; import * as i0 from "@angular/core"; import * as i1 from "../_services/excel.service"; import * as i2 from "ngx-gem-spaas"; import * as i3 from "@angular/material/icon"; import * as i4 from "@angular/material/tooltip"; export class ExcelExportComponent extends BaseComponent { constructor(excelExportService, settingsService) { super(); this.excelExportService = excelExportService; this.settingsService = settingsService; // TOOLTIP MESSAGE this.tooltipMsg = ''; // FILENAME FOR THE EXCEL FILE this.fileName = ''; // DATE TO EXPORT this.sheets = []; this.settings = null; this.getSettings(); } // ******************************************************************************************************** // LOAD DATA // ******************************************************************************************************** getSettings() { this.settingsService.onNewSettings() .pipe(takeUntil(this.onDestroy$)) .subscribe((settings) => { this.settings = settings; if (!this.tooltipMsg) { // set default label this.tooltipMsg = 'export to ' + settings.exportExtension; } }); } // ******************************************************************************************************** // DOM // ******************************************************************************************************** // EVENT LISTENERS onExport() { if (!this.settings) { throw new Error('something is wrong with your library implementation: no settings received from settings.service'); } this.excelExportService.exportFile(this.sheets, this.fileName); } static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: ExcelExportComponent, deps: [{ token: i1.ExcelService }, { token: i2.SettingsService }], target: i0.ɵɵFactoryTarget.Component }); } static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "17.3.12", type: ExcelExportComponent, selector: "spaas-excel-export", inputs: { tooltipMsg: "tooltipMsg", fileName: "fileName", sheets: "sheets" }, usesInheritance: true, ngImport: i0, template: "<mat-icon (click)=\"onExport()\"\r\n fontIcon=\"download\"\r\n matTooltipPosition=\"below\"\r\n [matTooltip]=\"tooltipMsg\">\r\n</mat-icon>\r\n", styles: [""], dependencies: [{ kind: "component", type: i3.MatIcon, selector: "mat-icon", inputs: ["color", "inline", "svgIcon", "fontSet", "fontIcon"], exportAs: ["matIcon"] }, { kind: "directive", type: i4.MatTooltip, selector: "[matTooltip]", inputs: ["matTooltipPosition", "matTooltipPositionAtOrigin", "matTooltipDisabled", "matTooltipShowDelay", "matTooltipHideDelay", "matTooltipTouchGestures", "matTooltip", "matTooltipClass"], exportAs: ["matTooltip"] }] }); } } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: ExcelExportComponent, decorators: [{ type: Component, args: [{ selector: 'spaas-excel-export', template: "<mat-icon (click)=\"onExport()\"\r\n fontIcon=\"download\"\r\n matTooltipPosition=\"below\"\r\n [matTooltip]=\"tooltipMsg\">\r\n</mat-icon>\r\n" }] }], ctorParameters: () => [{ type: i1.ExcelService }, { type: i2.SettingsService }], propDecorators: { tooltipMsg: [{ type: Input }], fileName: [{ type: Input, args: [{ required: true }] }], sheets: [{ type: Input, args: [{ required: true }] }] } }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZXhjZWwtZXhwb3J0LmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL25neC1nZW0tc3BhYXMvZXhjZWwvc3JjL2V4Y2VsLWV4cG9ydC9leGNlbC1leHBvcnQuY29tcG9uZW50LnRzIiwiLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvbmd4LWdlbS1zcGFhcy9leGNlbC9zcmMvZXhjZWwtZXhwb3J0L2V4Y2VsLWV4cG9ydC5jb21wb25lbnQuaHRtbCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUMsU0FBUyxFQUFFLEtBQUssRUFBQyxNQUFNLGVBQWUsQ0FBQztBQUMvQyxPQUFPLEVBQUMsYUFBYSxFQUFpQyxNQUFNLGVBQWUsQ0FBQztBQUM1RSxPQUFPLEVBQUMsU0FBUyxFQUFDLE1BQU0sZ0JBQWdCLENBQUM7Ozs7OztBQVV6QyxNQUFNLE9BQU8sb0JBQXFCLFNBQVEsYUFBYTtJQVdyRCxZQUNVLGtCQUFnQyxFQUNoQyxlQUFnQztRQUV4QyxLQUFLLEVBQUUsQ0FBQztRQUhBLHVCQUFrQixHQUFsQixrQkFBa0IsQ0FBYztRQUNoQyxvQkFBZSxHQUFmLGVBQWUsQ0FBaUI7UUFYMUMsa0JBQWtCO1FBQ1QsZUFBVSxHQUFHLEVBQUUsQ0FBQztRQUN6Qiw4QkFBOEI7UUFDTCxhQUFRLEdBQUcsRUFBRSxDQUFDO1FBQ3ZDLGlCQUFpQjtRQUNRLFdBQU0sR0FBc0IsRUFBRSxDQUFDO1FBRWhELGFBQVEsR0FBeUIsSUFBSSxDQUFDO1FBTzVDLElBQUksQ0FBQyxXQUFXLEVBQUUsQ0FBQztJQUNyQixDQUFDO0lBRUQsMkdBQTJHO0lBQzNHLFlBQVk7SUFDWiwyR0FBMkc7SUFFbkcsV0FBVztRQUNqQixJQUFJLENBQUMsZUFBZSxDQUFDLGFBQWEsRUFBRTthQUNqQyxJQUFJLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsQ0FBQzthQUNoQyxTQUFTLENBQUMsQ0FBQyxRQUFRLEVBQUUsRUFBRTtZQUN0QixJQUFJLENBQUMsUUFBUSxHQUFHLFFBQVEsQ0FBQztZQUN6QixJQUFJLENBQUMsSUFBSSxDQUFDLFVBQVUsRUFBRSxDQUFDO2dCQUNyQixvQkFBb0I7Z0JBQ3BCLElBQUksQ0FBQyxVQUFVLEdBQUcsWUFBWSxHQUFHLFFBQVEsQ0FBQyxlQUFlLENBQUE7WUFDM0QsQ0FBQztRQUNILENBQUMsQ0FBQyxDQUFDO0lBQ1AsQ0FBQztJQUVELDJHQUEyRztJQUMzRyxNQUFNO0lBQ04sMkdBQTJHO0lBRTNHLGtCQUFrQjtJQUVsQixRQUFRO1FBQ04sSUFBSSxDQUFDLElBQUksQ0FBQyxRQUFRLEVBQUUsQ0FBQztZQUNuQixNQUFNLElBQUksS0FBSyxDQUNiLGlHQUFpRyxDQUNsRyxDQUFDO1FBQ0osQ0FBQztRQUNELElBQUksQ0FBQyxrQkFBa0IsQ0FBQyxVQUFVLENBQ2hDLElBQUksQ0FBQyxNQUFNLEVBQ1gsSUFBSSxDQUFDLFFBQVEsQ0FDZCxDQUFDO0lBQ0osQ0FBQzsrR0FuRFUsb0JBQW9CO21HQUFwQixvQkFBb0IsK0pDWmpDLDRLQUtBOzs0RkRPYSxvQkFBb0I7a0JBTmhDLFNBQVM7K0JBQ0Usb0JBQW9COytHQVFyQixVQUFVO3NCQUFsQixLQUFLO2dCQUVtQixRQUFRO3NCQUFoQyxLQUFLO3VCQUFDLEVBQUMsUUFBUSxFQUFFLElBQUksRUFBQztnQkFFRSxNQUFNO3NCQUE5QixLQUFLO3VCQUFDLEVBQUMsUUFBUSxFQUFFLElBQUksRUFBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7Q29tcG9uZW50LCBJbnB1dH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7QmFzZUNvbXBvbmVudCwgU2V0dGluZ3NNb2RlbCwgU2V0dGluZ3NTZXJ2aWNlfSBmcm9tIFwibmd4LWdlbS1zcGFhc1wiO1xyXG5pbXBvcnQge3Rha2VVbnRpbH0gZnJvbSBcInJ4anMvb3BlcmF0b3JzXCI7XHJcbmltcG9ydCB7RXhjZWxTZXJ2aWNlfSBmcm9tIFwiLi4vX3NlcnZpY2VzL2V4Y2VsLnNlcnZpY2VcIjtcclxuaW1wb3J0IHtFeGNlbFNoZWV0TW9kZWx9IGZyb20gXCIuLi9fbW9kZWxzL2V4Y2VsLm1vZGVsXCI7XHJcblxyXG5AQ29tcG9uZW50KHtcclxuICBzZWxlY3RvcjogJ3NwYWFzLWV4Y2VsLWV4cG9ydCcsXHJcbiAgc3R5bGVVcmxzOiBbJy4vZXhjZWwtZXhwb3J0LmNvbXBvbmVudC5zY3NzJ10sXHJcbiAgdGVtcGxhdGVVcmw6ICcuL2V4Y2VsLWV4cG9ydC5jb21wb25lbnQuaHRtbCcsXHJcbn0pXHJcblxyXG5leHBvcnQgY2xhc3MgRXhjZWxFeHBvcnRDb21wb25lbnQgZXh0ZW5kcyBCYXNlQ29tcG9uZW50IHtcclxuXHJcbiAgLy8gVE9PTFRJUCBNRVNTQUdFXHJcbiAgQElucHV0KCkgdG9vbHRpcE1zZyA9ICcnO1xyXG4gIC8vIEZJTEVOQU1FIEZPUiBUSEUgRVhDRUwgRklMRVxyXG4gIEBJbnB1dCh7cmVxdWlyZWQ6IHRydWV9KSBmaWxlTmFtZSA9ICcnO1xyXG4gIC8vIERBVEUgVE8gRVhQT1JUXHJcbiAgQElucHV0KHtyZXF1aXJlZDogdHJ1ZX0pIHNoZWV0czogRXhjZWxTaGVldE1vZGVsW10gPSBbXTtcclxuXHJcbiAgcHJpdmF0ZSBzZXR0aW5nczogU2V0dGluZ3NNb2RlbCB8IG51bGwgPSBudWxsO1xyXG5cclxuICBjb25zdHJ1Y3RvcihcclxuICAgIHByaXZhdGUgZXhjZWxFeHBvcnRTZXJ2aWNlOiBFeGNlbFNlcnZpY2UsXHJcbiAgICBwcml2YXRlIHNldHRpbmdzU2VydmljZTogU2V0dGluZ3NTZXJ2aWNlLFxyXG4gICkge1xyXG4gICAgc3VwZXIoKTtcclxuICAgIHRoaXMuZ2V0U2V0dGluZ3MoKTtcclxuICB9XHJcblxyXG4gIC8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgLy8gTE9BRCBEQVRBXHJcbiAgLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuXHJcbiAgcHJpdmF0ZSBnZXRTZXR0aW5ncygpOiB2b2lkIHtcclxuICAgIHRoaXMuc2V0dGluZ3NTZXJ2aWNlLm9uTmV3U2V0dGluZ3MoKVxyXG4gICAgICAucGlwZSh0YWtlVW50aWwodGhpcy5vbkRlc3Ryb3kkKSlcclxuICAgICAgLnN1YnNjcmliZSgoc2V0dGluZ3MpID0+IHtcclxuICAgICAgICB0aGlzLnNldHRpbmdzID0gc2V0dGluZ3M7XHJcbiAgICAgICAgaWYgKCF0aGlzLnRvb2x0aXBNc2cpIHtcclxuICAgICAgICAgIC8vIHNldCBkZWZhdWx0IGxhYmVsXHJcbiAgICAgICAgICB0aGlzLnRvb2x0aXBNc2cgPSAnZXhwb3J0IHRvICcgKyBzZXR0aW5ncy5leHBvcnRFeHRlbnNpb25cclxuICAgICAgICB9XHJcbiAgICAgIH0pO1xyXG4gIH1cclxuXHJcbiAgLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAvLyBET01cclxuICAvLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5cclxuICAvLyBFVkVOVCBMSVNURU5FUlNcclxuXHJcbiAgb25FeHBvcnQoKTogdm9pZCB7XHJcbiAgICBpZiAoIXRoaXMuc2V0dGluZ3MpIHtcclxuICAgICAgdGhyb3cgbmV3IEVycm9yKFxyXG4gICAgICAgICdzb21ldGhpbmcgaXMgd3Jvbmcgd2l0aCB5b3VyIGxpYnJhcnkgaW1wbGVtZW50YXRpb246IG5vIHNldHRpbmdzIHJlY2VpdmVkIGZyb20gc2V0dGluZ3Muc2VydmljZSdcclxuICAgICAgKTtcclxuICAgIH1cclxuICAgIHRoaXMuZXhjZWxFeHBvcnRTZXJ2aWNlLmV4cG9ydEZpbGUoXHJcbiAgICAgIHRoaXMuc2hlZXRzLFxyXG4gICAgICB0aGlzLmZpbGVOYW1lLFxyXG4gICAgKTtcclxuICB9XHJcblxyXG5cclxufVxyXG4iLCI8bWF0LWljb24gKGNsaWNrKT1cIm9uRXhwb3J0KClcIlxyXG4gICAgICAgICAgZm9udEljb249XCJkb3dubG9hZFwiXHJcbiAgICAgICAgICBtYXRUb29sdGlwUG9zaXRpb249XCJiZWxvd1wiXHJcbiAgICAgICAgICBbbWF0VG9vbHRpcF09XCJ0b29sdGlwTXNnXCI+XHJcbjwvbWF0LWljb24+XHJcbiJdfQ==