@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
JavaScript
/**
* @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