@enexus/dialog
Version:
@enexus/dialog - User Should call delete, confirm Method and also user can create they own component dialog.
107 lines • 7.71 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';
var DialogService = /** @class */ (function () {
function DialogService(dialog) {
this.dialog = dialog;
}
/**
* @template T, D, R
* @param {?} componentOrTemplateRef
* @param {?=} size
* @param {?=} data
* @return {?}
*/
DialogService.prototype.open = /**
* @template T, D, R
* @param {?} componentOrTemplateRef
* @param {?=} size
* @param {?=} data
* @return {?}
*/
function (componentOrTemplateRef, size, data) {
if (size === void 0) { size = DialogSize.SIZE_SM; }
/** @type {?} */
var dialogRef = this.dialog.open(componentOrTemplateRef, {
panelClass: size,
data: data
});
return dialogRef.afterClosed().pipe(filter((/**
* @param {?} result
* @return {?}
*/
function (result) { return result !== undefined; })));
};
/**
* @param {?} name
* @param {?} items
* @param {?=} helpPageId
* @return {?}
*/
DialogService.prototype.delete = /**
* @param {?} name
* @param {?} items
* @param {?=} helpPageId
* @return {?}
*/
function (name, items, helpPageId) {
return this.open(DeleteDialogComponent, DialogSize.SIZE_MD, {
name: name,
items: items,
helpPageId: helpPageId,
});
};
/**
* @param {?} title
* @param {?} message
* @return {?}
*/
DialogService.prototype.confirm = /**
* @param {?} title
* @param {?} message
* @return {?}
*/
function (title, message) {
return this.open(ConfirmDialogComponent, DialogSize.SIZE_MD, {
title: title,
message: message,
});
};
/**
* @param {?} progress
* @return {?}
*/
DialogService.prototype.wait = /**
* @param {?} progress
* @return {?}
*/
function (progress) {
return this.dialog.open(WaitDialogComponent, {
panelClass: DialogSize.SIZE_MD,
data: progress,
disableClose: true,
});
};
DialogService.decorators = [
{ type: Injectable }
];
/** @nocollapse */
DialogService.ctorParameters = function () { return [
{ type: MatDialog }
]; };
return DialogService;
}());
export { DialogService };
if (false) {
/** @type {?} */
DialogService.prototype.dialog;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGlhbG9nLnNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9kaWFsb2cvIiwic291cmNlcyI6WyJsaWIvZGlhbG9nLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBQyxVQUFVLEVBQWMsTUFBTSxlQUFlLENBQUM7QUFDdEQsT0FBTyxFQUFDLFNBQVMsRUFBZSxNQUFNLDBCQUEwQixDQUFDO0FBR2pFLE9BQU8sRUFBQyxNQUFNLEVBQUMsTUFBTSxnQkFBZ0IsQ0FBQztBQUN0QyxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzNDLE9BQU8sRUFBRSxxQkFBcUIsRUFBRSxNQUFNLHlDQUF5QyxDQUFDO0FBQ2hGLE9BQU8sRUFBRSxzQkFBc0IsRUFBRSxNQUFNLDJDQUEyQyxDQUFDO0FBRW5GLE9BQU8sRUFBRSxtQkFBbUIsRUFBRSxNQUFNLHFDQUFxQyxDQUFDO0FBRTFFO0lBR0UsdUJBQW1CLE1BQWlCO1FBQWpCLFdBQU0sR0FBTixNQUFNLENBQVc7SUFDcEMsQ0FBQzs7Ozs7Ozs7SUFFTSw0QkFBSTs7Ozs7OztJQUFYLFVBQWlDLHNCQUF5RCxFQUN6RCxJQUFxQyxFQUNyQyxJQUFRO1FBRFIscUJBQUEsRUFBQSxPQUFtQixVQUFVLENBQUMsT0FBTzs7WUFFOUQsU0FBUyxHQUFHLElBQUksQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLHNCQUFzQixFQUFFO1lBQ3pELFVBQVUsRUFBRSxJQUFJO1lBQ2hCLElBQUksTUFBQTtTQUNMLENBQUM7UUFDRixPQUFPLFNBQVMsQ0FBQyxXQUFXLEVBQUUsQ0FBQyxJQUFJLENBQUMsTUFBTTs7OztRQUFDLFVBQUMsTUFBUyxJQUFLLE9BQUEsTUFBTSxLQUFLLFNBQVMsRUFBcEIsQ0FBb0IsRUFBQyxDQUFDLENBQUM7SUFDbkYsQ0FBQzs7Ozs7OztJQUtNLDhCQUFNOzs7Ozs7SUFBYixVQUFjLElBQVksRUFBRSxLQUFlLEVBQUUsVUFBZ0I7UUFDM0QsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLHFCQUFxQixFQUFFLFVBQVUsQ0FBQyxPQUFPLEVBQUU7WUFDMUQsSUFBSSxNQUFBO1lBQ0osS0FBSyxPQUFBO1lBQ0wsVUFBVSxZQUFBO1NBQ1gsQ0FBQyxDQUFDO0lBQ0wsQ0FBQzs7Ozs7O0lBRU0sK0JBQU87Ozs7O0lBQWQsVUFBZSxLQUFhLEVBQUUsT0FBZTtRQUMzQyxPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsc0JBQXNCLEVBQUUsVUFBVSxDQUFDLE9BQU8sRUFBRTtZQUMzRCxLQUFLLE9BQUE7WUFDTCxPQUFPLFNBQUE7U0FDUixDQUFDLENBQUM7SUFDTCxDQUFDOzs7OztJQUVNLDRCQUFJOzs7O0lBQVgsVUFBWSxRQUE0QjtRQUN0QyxPQUFPLElBQUksQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLG1CQUFtQixFQUFFO1lBQzNDLFVBQVUsRUFBRSxVQUFVLENBQUMsT0FBTztZQUM5QixJQUFJLEVBQUUsUUFBUTtZQUNkLFlBQVksRUFBRSxJQUFJO1NBQ25CLENBQUMsQ0FBQztJQUNMLENBQUM7O2dCQXhDRixVQUFVOzs7O2dCQVZILFNBQVM7O0lBbURqQixvQkFBQztDQUFBLEFBekNELElBeUNDO1NBeENZLGFBQWE7OztJQUVaLCtCQUF3QiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7SW5qZWN0YWJsZSwgVGVtcGxhdGVSZWZ9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQge01hdERpYWxvZywgTWF0RGlhbG9nUmVmfSBmcm9tICdAYW5ndWxhci9tYXRlcmlhbC9kaWFsb2cnO1xyXG5pbXBvcnQge0NvbXBvbmVudFR5cGV9IGZyb20gJ0Bhbmd1bGFyL2Nkay9wb3J0YWwnO1xyXG5pbXBvcnQge09ic2VydmFibGV9IGZyb20gJ3J4anMnO1xyXG5pbXBvcnQge2ZpbHRlcn0gZnJvbSAncnhqcy9vcGVyYXRvcnMnO1xyXG5pbXBvcnQgeyBEaWFsb2dTaXplIH0gZnJvbSAnLi9kaWFsb2ctc2l6ZSc7XHJcbmltcG9ydCB7IERlbGV0ZURpYWxvZ0NvbXBvbmVudCB9IGZyb20gJy4vZGVsZXRlLWRpYWxvZy9kZWxldGUtZGlhbG9nLmNvbXBvbmVudCc7XHJcbmltcG9ydCB7IENvbmZpcm1EaWFsb2dDb21wb25lbnQgfSBmcm9tICcuL2NvbmZpcm0tZGlhbG9nL2NvbmZpcm0tZGlhbG9nLmNvbXBvbmVudCc7XHJcbmltcG9ydCB7IFdhaXREaWFsb2dQcm9ncmVzcyB9IGZyb20gJy4vd2FpdC1kaWFsb2cvd2FpdC1kaWFsb2ctcHJvZ3Jlc3MnO1xyXG5pbXBvcnQgeyBXYWl0RGlhbG9nQ29tcG9uZW50IH0gZnJvbSAnLi93YWl0LWRpYWxvZy93YWl0LWRpYWxvZy5jb21wb25lbnQnO1xyXG5cclxuQEluamVjdGFibGUoKVxyXG5leHBvcnQgY2xhc3MgRGlhbG9nU2VydmljZSB7XHJcblxyXG4gIGNvbnN0cnVjdG9yKHB1YmxpYyBkaWFsb2c6IE1hdERpYWxvZykge1xyXG4gIH1cclxuXHJcbiAgcHVibGljIG9wZW48VCwgRCA9IGFueSwgUiA9IGFueT4oY29tcG9uZW50T3JUZW1wbGF0ZVJlZjogQ29tcG9uZW50VHlwZTxUPiB8IFRlbXBsYXRlUmVmPFQ+LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNpemU6IERpYWxvZ1NpemUgPSBEaWFsb2dTaXplLlNJWkVfU00sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGF0YT86IEQpOiBPYnNlcnZhYmxlPFI+IHtcclxuICAgIGNvbnN0IGRpYWxvZ1JlZiA9IHRoaXMuZGlhbG9nLm9wZW4oY29tcG9uZW50T3JUZW1wbGF0ZVJlZiwge1xyXG4gICAgICBwYW5lbENsYXNzOiBzaXplLFxyXG4gICAgICBkYXRhXHJcbiAgICB9KTtcclxuICAgIHJldHVybiBkaWFsb2dSZWYuYWZ0ZXJDbG9zZWQoKS5waXBlKGZpbHRlcigocmVzdWx0OiBSKSA9PiByZXN1bHQgIT09IHVuZGVmaW5lZCkpO1xyXG4gIH1cclxuXHJcblxyXG5cclxuXHJcbiAgcHVibGljIGRlbGV0ZShuYW1lOiBzdHJpbmcsIGl0ZW1zOiBzdHJpbmdbXSwgaGVscFBhZ2VJZD86IGFueSk6IE9ic2VydmFibGU8dm9pZD4ge1xyXG4gICAgcmV0dXJuIHRoaXMub3BlbihEZWxldGVEaWFsb2dDb21wb25lbnQsIERpYWxvZ1NpemUuU0laRV9NRCwge1xyXG4gICAgICBuYW1lLFxyXG4gICAgICBpdGVtcyxcclxuICAgICAgaGVscFBhZ2VJZCxcclxuICAgIH0pO1xyXG4gIH1cclxuXHJcbiAgcHVibGljIGNvbmZpcm0odGl0bGU6IHN0cmluZywgbWVzc2FnZTogc3RyaW5nKTogT2JzZXJ2YWJsZTx2b2lkPiB7XHJcbiAgICByZXR1cm4gdGhpcy5vcGVuKENvbmZpcm1EaWFsb2dDb21wb25lbnQsIERpYWxvZ1NpemUuU0laRV9NRCwge1xyXG4gICAgICB0aXRsZSxcclxuICAgICAgbWVzc2FnZSxcclxuICAgIH0pO1xyXG4gIH1cclxuXHJcbiAgcHVibGljIHdhaXQocHJvZ3Jlc3M6IFdhaXREaWFsb2dQcm9ncmVzcyk6IE1hdERpYWxvZ1JlZjxXYWl0RGlhbG9nQ29tcG9uZW50LCB2b2lkPiB7XHJcbiAgICByZXR1cm4gdGhpcy5kaWFsb2cub3BlbihXYWl0RGlhbG9nQ29tcG9uZW50LCB7XHJcbiAgICAgIHBhbmVsQ2xhc3M6IERpYWxvZ1NpemUuU0laRV9NRCxcclxuICAgICAgZGF0YTogcHJvZ3Jlc3MsXHJcbiAgICAgIGRpc2FibGVDbG9zZTogdHJ1ZSxcclxuICAgIH0pO1xyXG4gIH1cclxufVxyXG4iXX0=