UNPKG

@addapptables/modal

Version:
51 lines 3.23 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import { Injectable, Inject } from '@angular/core'; import { MatDialog } from '@angular/material'; import { ADDAPPTABLE_MODAL_CONFIG } from '../tokens'; import { ModalConfig } from '../models/modal-config.model'; export class ModalService { /** * @param {?} _dialog * @param {?} modalConfig */ constructor(_dialog, modalConfig) { this._dialog = _dialog; this.modalConfig = modalConfig; } /** * @template T * @param {?} component * @param {?=} data * @return {?} */ show(component, data) { return this._dialog.open(component, { data, width: this.modalConfig.width }); } } ModalService.decorators = [ { type: Injectable } ]; /** @nocollapse */ ModalService.ctorParameters = () => [ { type: MatDialog }, { type: ModalConfig, decorators: [{ type: Inject, args: [ADDAPPTABLE_MODAL_CONFIG,] }] } ]; if (false) { /** * @type {?} * @private */ ModalService.prototype._dialog; /** * @type {?} * @private */ ModalService.prototype.modalConfig; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9kYWwuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhZGRhcHB0YWJsZXMvbW9kYWwvIiwic291cmNlcyI6WyJsaWIvc2VydmljZXMvbW9kYWwuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLFVBQVUsRUFBZSxNQUFNLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDaEUsT0FBTyxFQUFFLFNBQVMsRUFBRSxNQUFNLG1CQUFtQixDQUFDO0FBRTlDLE9BQU8sRUFBRSx3QkFBd0IsRUFBRSxNQUFNLFdBQVcsQ0FBQztBQUNyRCxPQUFPLEVBQUUsV0FBVyxFQUFFLE1BQU0sOEJBQThCLENBQUM7QUFHM0QsTUFBTSxPQUFPLFlBQVk7Ozs7O0lBRXZCLFlBQ1UsT0FBa0IsRUFDZ0IsV0FBd0I7UUFEMUQsWUFBTyxHQUFQLE9BQU8sQ0FBVztRQUNnQixnQkFBVyxHQUFYLFdBQVcsQ0FBYTtJQUNoRSxDQUFDOzs7Ozs7O0lBRUwsSUFBSSxDQUFVLFNBQTRDLEVBQUUsSUFBVTtRQUNwRSxPQUFPLElBQUksQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLFNBQVMsRUFBRTtZQUNsQyxJQUFJO1lBQ0osS0FBSyxFQUFFLElBQUksQ0FBQyxXQUFXLENBQUMsS0FBSztTQUM5QixDQUFDLENBQUM7SUFDTCxDQUFDOzs7WUFiRixVQUFVOzs7O1lBTEYsU0FBUztZQUdULFdBQVcsdUJBT2YsTUFBTSxTQUFDLHdCQUF3Qjs7Ozs7OztJQURoQywrQkFBMEI7Ozs7O0lBQzFCLG1DQUFrRSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUsIFRlbXBsYXRlUmVmLCBJbmplY3QgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IE1hdERpYWxvZyB9IGZyb20gJ0Bhbmd1bGFyL21hdGVyaWFsJztcbmltcG9ydCB7IENvbXBvbmVudFR5cGUgfSBmcm9tICdAYW5ndWxhci9jZGsvcG9ydGFsJztcbmltcG9ydCB7IEFEREFQUFRBQkxFX01PREFMX0NPTkZJRyB9IGZyb20gJy4uL3Rva2Vucyc7XG5pbXBvcnQgeyBNb2RhbENvbmZpZyB9IGZyb20gJy4uL21vZGVscy9tb2RhbC1jb25maWcubW9kZWwnO1xuXG5ASW5qZWN0YWJsZSgpXG5leHBvcnQgY2xhc3MgTW9kYWxTZXJ2aWNlIHtcblxuICBjb25zdHJ1Y3RvcihcbiAgICBwcml2YXRlIF9kaWFsb2c6IE1hdERpYWxvZyxcbiAgICBASW5qZWN0KEFEREFQUFRBQkxFX01PREFMX0NPTkZJRykgcHJpdmF0ZSBtb2RhbENvbmZpZzogTW9kYWxDb25maWdcbiAgKSB7IH1cblxuICBzaG93PFQgPSBhbnk+KGNvbXBvbmVudDogQ29tcG9uZW50VHlwZTxUPiB8IFRlbXBsYXRlUmVmPFQ+LCBkYXRhPzogYW55KSB7XG4gICAgcmV0dXJuIHRoaXMuX2RpYWxvZy5vcGVuKGNvbXBvbmVudCwge1xuICAgICAgZGF0YSxcbiAgICAgIHdpZHRoOiB0aGlzLm1vZGFsQ29uZmlnLndpZHRoXG4gICAgfSk7XG4gIH1cblxufVxuIl19