UNPKG

cnp-dialog

Version:

A simple dialog use angular material

32 lines 3.91 kB
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=