@addapptables/modal
Version:
Material modal library for angular
55 lines • 3.5 kB
JavaScript
/**
* @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';
var ModalService = /** @class */ (function () {
function ModalService(_dialog, modalConfig) {
this._dialog = _dialog;
this.modalConfig = modalConfig;
}
/**
* @template T
* @param {?} component
* @param {?=} data
* @return {?}
*/
ModalService.prototype.show = /**
* @template T
* @param {?} component
* @param {?=} data
* @return {?}
*/
function (component, data) {
return this._dialog.open(component, {
data: data,
width: this.modalConfig.width
});
};
ModalService.decorators = [
{ type: Injectable }
];
/** @nocollapse */
ModalService.ctorParameters = function () { return [
{ type: MatDialog },
{ type: ModalConfig, decorators: [{ type: Inject, args: [ADDAPPTABLE_MODAL_CONFIG,] }] }
]; };
return ModalService;
}());
export { ModalService };
if (false) {
/**
* @type {?}
* @private
*/
ModalService.prototype._dialog;
/**
* @type {?}
* @private
*/
ModalService.prototype.modalConfig;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9kYWwuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhZGRhcHB0YWJsZXMvbW9kYWwvIiwic291cmNlcyI6WyJsaWIvc2VydmljZXMvbW9kYWwuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLFVBQVUsRUFBZSxNQUFNLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDaEUsT0FBTyxFQUFFLFNBQVMsRUFBRSxNQUFNLG1CQUFtQixDQUFDO0FBRTlDLE9BQU8sRUFBRSx3QkFBd0IsRUFBRSxNQUFNLFdBQVcsQ0FBQztBQUNyRCxPQUFPLEVBQUUsV0FBVyxFQUFFLE1BQU0sOEJBQThCLENBQUM7QUFFM0Q7SUFHRSxzQkFDVSxPQUFrQixFQUNnQixXQUF3QjtRQUQxRCxZQUFPLEdBQVAsT0FBTyxDQUFXO1FBQ2dCLGdCQUFXLEdBQVgsV0FBVyxDQUFhO0lBQ2hFLENBQUM7Ozs7Ozs7SUFFTCwyQkFBSTs7Ozs7O0lBQUosVUFBYyxTQUE0QyxFQUFFLElBQVU7UUFDcEUsT0FBTyxJQUFJLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxTQUFTLEVBQUU7WUFDbEMsSUFBSSxNQUFBO1lBQ0osS0FBSyxFQUFFLElBQUksQ0FBQyxXQUFXLENBQUMsS0FBSztTQUM5QixDQUFDLENBQUM7SUFDTCxDQUFDOztnQkFiRixVQUFVOzs7O2dCQUxGLFNBQVM7Z0JBR1QsV0FBVyx1QkFPZixNQUFNLFNBQUMsd0JBQXdCOztJQVVwQyxtQkFBQztDQUFBLEFBZkQsSUFlQztTQWRZLFlBQVk7Ozs7OztJQUdyQiwrQkFBMEI7Ozs7O0lBQzFCLG1DQUFrRSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUsIFRlbXBsYXRlUmVmLCBJbmplY3QgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IE1hdERpYWxvZyB9IGZyb20gJ0Bhbmd1bGFyL21hdGVyaWFsJztcbmltcG9ydCB7IENvbXBvbmVudFR5cGUgfSBmcm9tICdAYW5ndWxhci9jZGsvcG9ydGFsJztcbmltcG9ydCB7IEFEREFQUFRBQkxFX01PREFMX0NPTkZJRyB9IGZyb20gJy4uL3Rva2Vucyc7XG5pbXBvcnQgeyBNb2RhbENvbmZpZyB9IGZyb20gJy4uL21vZGVscy9tb2RhbC1jb25maWcubW9kZWwnO1xuXG5ASW5qZWN0YWJsZSgpXG5leHBvcnQgY2xhc3MgTW9kYWxTZXJ2aWNlIHtcblxuICBjb25zdHJ1Y3RvcihcbiAgICBwcml2YXRlIF9kaWFsb2c6IE1hdERpYWxvZyxcbiAgICBASW5qZWN0KEFEREFQUFRBQkxFX01PREFMX0NPTkZJRykgcHJpdmF0ZSBtb2RhbENvbmZpZzogTW9kYWxDb25maWdcbiAgKSB7IH1cblxuICBzaG93PFQgPSBhbnk+KGNvbXBvbmVudDogQ29tcG9uZW50VHlwZTxUPiB8IFRlbXBsYXRlUmVmPFQ+LCBkYXRhPzogYW55KSB7XG4gICAgcmV0dXJuIHRoaXMuX2RpYWxvZy5vcGVuKGNvbXBvbmVudCwge1xuICAgICAgZGF0YSxcbiAgICAgIHdpZHRoOiB0aGlzLm1vZGFsQ29uZmlnLndpZHRoXG4gICAgfSk7XG4gIH1cblxufVxuIl19