cnp-dialog
Version:
A simple dialog use angular material
32 lines • 3.91 kB
JavaScript
import { Injectable } from '@angular/core';
import { MatDialog } from '@angular/material/dialog';
import { NoficationDialogComponent } from './nofication-dialog/nofication-dialog.component';
import { ConfirmDialogComponent } from './confirm-dialog/confirm-dialog.component';
import { ErrorDialogComponent } from './error-dialog/error-dialog.component';
import * as i0 from "@angular/core";
import * as i1 from "@angular/material/dialog";
export class CnpDialogService {
constructor(matDialog) {
this.matDialog = matDialog;
}
nofication(data) {
this.matDialog.open(NoficationDialogComponent, { data });
}
confirm(data, callback) {
const dialogRef = this.matDialog.open(ConfirmDialogComponent, { data });
dialogRef.afterClosed().subscribe(callback);
}
error(data) {
this.matDialog.open(ErrorDialogComponent, { data });
}
}
CnpDialogService.ɵprov = i0.ɵɵdefineInjectable({ factory: function CnpDialogService_Factory() { return new CnpDialogService(i0.ɵɵinject(i1.MatDialog)); }, token: CnpDialogService, providedIn: "root" });
CnpDialogService.decorators = [
{ type: Injectable, args: [{
providedIn: 'root'
},] }
];
CnpDialogService.ctorParameters = () => [
{ type: MatDialog }
];
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY25wLWRpYWxvZy5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6Ii4uLy4uLy4uLy4uL3Byb2plY3RzL2NucC1kaWFsb2cvc3JjLyIsInNvdXJjZXMiOlsibGliL2NucC1kaWFsb2cuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzNDLE9BQU8sRUFBRSxTQUFTLEVBQUUsTUFBTSwwQkFBMEIsQ0FBQztBQUVyRCxPQUFPLEVBQUUseUJBQXlCLEVBQUUsTUFBTSxpREFBaUQsQ0FBQztBQUM1RixPQUFPLEVBQUUsc0JBQXNCLEVBQUUsTUFBTSwyQ0FBMkMsQ0FBQztBQUNuRixPQUFPLEVBQUUsb0JBQW9CLEVBQUUsTUFBTSx1Q0FBdUMsQ0FBQzs7O0FBSzdFLE1BQU0sT0FBTyxnQkFBZ0I7SUFFM0IsWUFBb0IsU0FBb0I7UUFBcEIsY0FBUyxHQUFULFNBQVMsQ0FBVztJQUFJLENBQUM7SUFDN0MsVUFBVSxDQUFDLElBQXNCO1FBQzdCLElBQUksQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLHlCQUF5QixFQUFFLEVBQUUsSUFBSSxFQUFFLENBQUMsQ0FBQztJQUM3RCxDQUFDO0lBRUQsT0FBTyxDQUFDLElBQW1CLEVBQUUsUUFBbUM7UUFDNUQsTUFBTSxTQUFTLEdBQUcsSUFBSSxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsc0JBQXNCLEVBQUUsRUFBRSxJQUFJLEVBQUUsQ0FBQyxDQUFDO1FBQ3hFLFNBQVMsQ0FBQyxXQUFXLEVBQUUsQ0FBQyxTQUFTLENBQUMsUUFBUSxDQUFDLENBQUM7SUFDaEQsQ0FBQztJQUVELEtBQUssQ0FBQyxJQUFpQjtRQUNuQixJQUFJLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxvQkFBb0IsRUFBRSxFQUFFLElBQUksRUFBRSxDQUFDLENBQUM7SUFDeEQsQ0FBQzs7OztZQWpCRixVQUFVLFNBQUM7Z0JBQ1YsVUFBVSxFQUFFLE1BQU07YUFDbkI7OztZQVJRLFNBQVMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBNYXREaWFsb2cgfSBmcm9tICdAYW5ndWxhci9tYXRlcmlhbC9kaWFsb2cnO1xuaW1wb3J0IHsgTm9maWNhdGlvbkRpYWxvZywgQ29uZmlybURpYWxvZywgRXJyb3JEaWFsb2cgfSBmcm9tICcuL21vZGVsL2RpYWxvZy10eXBlJztcbmltcG9ydCB7IE5vZmljYXRpb25EaWFsb2dDb21wb25lbnQgfSBmcm9tICcuL25vZmljYXRpb24tZGlhbG9nL25vZmljYXRpb24tZGlhbG9nLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBDb25maXJtRGlhbG9nQ29tcG9uZW50IH0gZnJvbSAnLi9jb25maXJtLWRpYWxvZy9jb25maXJtLWRpYWxvZy5jb21wb25lbnQnO1xuaW1wb3J0IHsgRXJyb3JEaWFsb2dDb21wb25lbnQgfSBmcm9tICcuL2Vycm9yLWRpYWxvZy9lcnJvci1kaWFsb2cuY29tcG9uZW50JztcblxuQEluamVjdGFibGUoe1xuICBwcm92aWRlZEluOiAncm9vdCdcbn0pXG5leHBvcnQgY2xhc3MgQ25wRGlhbG9nU2VydmljZSB7XG5cbiAgY29uc3RydWN0b3IocHJpdmF0ZSBtYXREaWFsb2c6IE1hdERpYWxvZykgeyB9XG4gIG5vZmljYXRpb24oZGF0YTogTm9maWNhdGlvbkRpYWxvZykge1xuICAgICAgdGhpcy5tYXREaWFsb2cub3BlbihOb2ZpY2F0aW9uRGlhbG9nQ29tcG9uZW50LCB7IGRhdGEgfSk7XG4gIH1cblxuICBjb25maXJtKGRhdGE6IENvbmZpcm1EaWFsb2csIGNhbGxiYWNrOiAocmVzdWx0OiBib29sZWFuKSA9PiB2b2lkKSB7XG4gICAgICBjb25zdCBkaWFsb2dSZWYgPSB0aGlzLm1hdERpYWxvZy5vcGVuKENvbmZpcm1EaWFsb2dDb21wb25lbnQsIHsgZGF0YSB9KTtcbiAgICAgIGRpYWxvZ1JlZi5hZnRlckNsb3NlZCgpLnN1YnNjcmliZShjYWxsYmFjayk7XG4gIH1cblxuICBlcnJvcihkYXRhOiBFcnJvckRpYWxvZykge1xuICAgICAgdGhpcy5tYXREaWFsb2cub3BlbihFcnJvckRpYWxvZ0NvbXBvbmVudCwgeyBkYXRhIH0pO1xuICB9XG59XG4iXX0=