UNPKG

@enexus/dialog

Version:

@enexus/dialog - User Should call delete, confirm Method and also user can create they own component dialog.

85 lines 6.77 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import { Injectable } from '@angular/core'; import { MatDialog } from '@angular/material/dialog'; import { filter } from 'rxjs/operators'; import { DialogSize } from './dialog-size'; import { DeleteDialogComponent } from './delete-dialog/delete-dialog.component'; import { ConfirmDialogComponent } from './confirm-dialog/confirm-dialog.component'; import { WaitDialogComponent } from './wait-dialog/wait-dialog.component'; export class DialogService { /** * @param {?} dialog */ constructor(dialog) { this.dialog = dialog; } /** * @template T, D, R * @param {?} componentOrTemplateRef * @param {?=} size * @param {?=} data * @return {?} */ open(componentOrTemplateRef, size = DialogSize.SIZE_SM, data) { /** @type {?} */ const dialogRef = this.dialog.open(componentOrTemplateRef, { panelClass: size, data }); return dialogRef.afterClosed().pipe(filter((/** * @param {?} result * @return {?} */ (result) => result !== undefined))); } /** * @param {?} name * @param {?} items * @param {?=} helpPageId * @return {?} */ delete(name, items, helpPageId) { return this.open(DeleteDialogComponent, DialogSize.SIZE_MD, { name, items, helpPageId, }); } /** * @param {?} title * @param {?} message * @return {?} */ confirm(title, message) { return this.open(ConfirmDialogComponent, DialogSize.SIZE_MD, { title, message, }); } /** * @param {?} progress * @return {?} */ wait(progress) { return this.dialog.open(WaitDialogComponent, { panelClass: DialogSize.SIZE_MD, data: progress, disableClose: true, }); } } DialogService.decorators = [ { type: Injectable } ]; /** @nocollapse */ DialogService.ctorParameters = () => [ { type: MatDialog } ]; if (false) { /** @type {?} */ DialogService.prototype.dialog; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGlhbG9nLnNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9kaWFsb2cvIiwic291cmNlcyI6WyJsaWIvZGlhbG9nLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBQyxVQUFVLEVBQWMsTUFBTSxlQUFlLENBQUM7QUFDdEQsT0FBTyxFQUFDLFNBQVMsRUFBZSxNQUFNLDBCQUEwQixDQUFDO0FBR2pFLE9BQU8sRUFBQyxNQUFNLEVBQUMsTUFBTSxnQkFBZ0IsQ0FBQztBQUN0QyxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzNDLE9BQU8sRUFBRSxxQkFBcUIsRUFBRSxNQUFNLHlDQUF5QyxDQUFDO0FBQ2hGLE9BQU8sRUFBRSxzQkFBc0IsRUFBRSxNQUFNLDJDQUEyQyxDQUFDO0FBRW5GLE9BQU8sRUFBRSxtQkFBbUIsRUFBRSxNQUFNLHFDQUFxQyxDQUFDO0FBRzFFLE1BQU0sT0FBTyxhQUFhOzs7O0lBRXhCLFlBQW1CLE1BQWlCO1FBQWpCLFdBQU0sR0FBTixNQUFNLENBQVc7SUFDcEMsQ0FBQzs7Ozs7Ozs7SUFFTSxJQUFJLENBQXNCLHNCQUF5RCxFQUN6RCxPQUFtQixVQUFVLENBQUMsT0FBTyxFQUNyQyxJQUFROztjQUNqQyxTQUFTLEdBQUcsSUFBSSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsc0JBQXNCLEVBQUU7WUFDekQsVUFBVSxFQUFFLElBQUk7WUFDaEIsSUFBSTtTQUNMLENBQUM7UUFDRixPQUFPLFNBQVMsQ0FBQyxXQUFXLEVBQUUsQ0FBQyxJQUFJLENBQUMsTUFBTTs7OztRQUFDLENBQUMsTUFBUyxFQUFFLEVBQUUsQ0FBQyxNQUFNLEtBQUssU0FBUyxFQUFDLENBQUMsQ0FBQztJQUNuRixDQUFDOzs7Ozs7O0lBS00sTUFBTSxDQUFDLElBQVksRUFBRSxLQUFlLEVBQUUsVUFBZ0I7UUFDM0QsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLHFCQUFxQixFQUFFLFVBQVUsQ0FBQyxPQUFPLEVBQUU7WUFDMUQsSUFBSTtZQUNKLEtBQUs7WUFDTCxVQUFVO1NBQ1gsQ0FBQyxDQUFDO0lBQ0wsQ0FBQzs7Ozs7O0lBRU0sT0FBTyxDQUFDLEtBQWEsRUFBRSxPQUFlO1FBQzNDLE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQyxzQkFBc0IsRUFBRSxVQUFVLENBQUMsT0FBTyxFQUFFO1lBQzNELEtBQUs7WUFDTCxPQUFPO1NBQ1IsQ0FBQyxDQUFDO0lBQ0wsQ0FBQzs7Ozs7SUFFTSxJQUFJLENBQUMsUUFBNEI7UUFDdEMsT0FBTyxJQUFJLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxtQkFBbUIsRUFBRTtZQUMzQyxVQUFVLEVBQUUsVUFBVSxDQUFDLE9BQU87WUFDOUIsSUFBSSxFQUFFLFFBQVE7WUFDZCxZQUFZLEVBQUUsSUFBSTtTQUNuQixDQUFDLENBQUM7SUFDTCxDQUFDOzs7WUF4Q0YsVUFBVTs7OztZQVZILFNBQVM7Ozs7SUFhSCwrQkFBd0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge0luamVjdGFibGUsIFRlbXBsYXRlUmVmfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHtNYXREaWFsb2csIE1hdERpYWxvZ1JlZn0gZnJvbSAnQGFuZ3VsYXIvbWF0ZXJpYWwvZGlhbG9nJztcclxuaW1wb3J0IHtDb21wb25lbnRUeXBlfSBmcm9tICdAYW5ndWxhci9jZGsvcG9ydGFsJztcclxuaW1wb3J0IHtPYnNlcnZhYmxlfSBmcm9tICdyeGpzJztcclxuaW1wb3J0IHtmaWx0ZXJ9IGZyb20gJ3J4anMvb3BlcmF0b3JzJztcclxuaW1wb3J0IHsgRGlhbG9nU2l6ZSB9IGZyb20gJy4vZGlhbG9nLXNpemUnO1xyXG5pbXBvcnQgeyBEZWxldGVEaWFsb2dDb21wb25lbnQgfSBmcm9tICcuL2RlbGV0ZS1kaWFsb2cvZGVsZXRlLWRpYWxvZy5jb21wb25lbnQnO1xyXG5pbXBvcnQgeyBDb25maXJtRGlhbG9nQ29tcG9uZW50IH0gZnJvbSAnLi9jb25maXJtLWRpYWxvZy9jb25maXJtLWRpYWxvZy5jb21wb25lbnQnO1xyXG5pbXBvcnQgeyBXYWl0RGlhbG9nUHJvZ3Jlc3MgfSBmcm9tICcuL3dhaXQtZGlhbG9nL3dhaXQtZGlhbG9nLXByb2dyZXNzJztcclxuaW1wb3J0IHsgV2FpdERpYWxvZ0NvbXBvbmVudCB9IGZyb20gJy4vd2FpdC1kaWFsb2cvd2FpdC1kaWFsb2cuY29tcG9uZW50JztcclxuXHJcbkBJbmplY3RhYmxlKClcclxuZXhwb3J0IGNsYXNzIERpYWxvZ1NlcnZpY2Uge1xyXG5cclxuICBjb25zdHJ1Y3RvcihwdWJsaWMgZGlhbG9nOiBNYXREaWFsb2cpIHtcclxuICB9XHJcblxyXG4gIHB1YmxpYyBvcGVuPFQsIEQgPSBhbnksIFIgPSBhbnk+KGNvbXBvbmVudE9yVGVtcGxhdGVSZWY6IENvbXBvbmVudFR5cGU8VD4gfCBUZW1wbGF0ZVJlZjxUPixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaXplOiBEaWFsb2dTaXplID0gRGlhbG9nU2l6ZS5TSVpFX1NNLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRhdGE/OiBEKTogT2JzZXJ2YWJsZTxSPiB7XHJcbiAgICBjb25zdCBkaWFsb2dSZWYgPSB0aGlzLmRpYWxvZy5vcGVuKGNvbXBvbmVudE9yVGVtcGxhdGVSZWYsIHtcclxuICAgICAgcGFuZWxDbGFzczogc2l6ZSxcclxuICAgICAgZGF0YVxyXG4gICAgfSk7XHJcbiAgICByZXR1cm4gZGlhbG9nUmVmLmFmdGVyQ2xvc2VkKCkucGlwZShmaWx0ZXIoKHJlc3VsdDogUikgPT4gcmVzdWx0ICE9PSB1bmRlZmluZWQpKTtcclxuICB9XHJcblxyXG5cclxuXHJcblxyXG4gIHB1YmxpYyBkZWxldGUobmFtZTogc3RyaW5nLCBpdGVtczogc3RyaW5nW10sIGhlbHBQYWdlSWQ/OiBhbnkpOiBPYnNlcnZhYmxlPHZvaWQ+IHtcclxuICAgIHJldHVybiB0aGlzLm9wZW4oRGVsZXRlRGlhbG9nQ29tcG9uZW50LCBEaWFsb2dTaXplLlNJWkVfTUQsIHtcclxuICAgICAgbmFtZSxcclxuICAgICAgaXRlbXMsXHJcbiAgICAgIGhlbHBQYWdlSWQsXHJcbiAgICB9KTtcclxuICB9XHJcblxyXG4gIHB1YmxpYyBjb25maXJtKHRpdGxlOiBzdHJpbmcsIG1lc3NhZ2U6IHN0cmluZyk6IE9ic2VydmFibGU8dm9pZD4ge1xyXG4gICAgcmV0dXJuIHRoaXMub3BlbihDb25maXJtRGlhbG9nQ29tcG9uZW50LCBEaWFsb2dTaXplLlNJWkVfTUQsIHtcclxuICAgICAgdGl0bGUsXHJcbiAgICAgIG1lc3NhZ2UsXHJcbiAgICB9KTtcclxuICB9XHJcblxyXG4gIHB1YmxpYyB3YWl0KHByb2dyZXNzOiBXYWl0RGlhbG9nUHJvZ3Jlc3MpOiBNYXREaWFsb2dSZWY8V2FpdERpYWxvZ0NvbXBvbmVudCwgdm9pZD4ge1xyXG4gICAgcmV0dXJuIHRoaXMuZGlhbG9nLm9wZW4oV2FpdERpYWxvZ0NvbXBvbmVudCwge1xyXG4gICAgICBwYW5lbENsYXNzOiBEaWFsb2dTaXplLlNJWkVfTUQsXHJcbiAgICAgIGRhdGE6IHByb2dyZXNzLFxyXG4gICAgICBkaXNhYmxlQ2xvc2U6IHRydWUsXHJcbiAgICB9KTtcclxuICB9XHJcbn1cclxuIl19