@netgrif/components-core
Version:
Netgrif Application engine frontend core Angular library
38 lines • 7.06 kB
JavaScript
import { Component, Inject } from '@angular/core';
import { AbstractDialogComponent } from '../../models/abstract-dialog.component';
import { MAT_DIALOG_DATA } from '@angular/material/dialog';
import * as i0 from "@angular/core";
import * as i1 from "@angular/material/dialog";
import * as i2 from "@ngbracket/ngx-layout/flex";
import * as i3 from "@angular/material/button";
/**
* Simple modal dialog with its own layout (which only shows information) based on a material design
* that injected data and inherits from an [AbstractDialog]{@link AbstractDialogComponent}.
*/
export class AlertDialogComponent extends AbstractDialogComponent {
dialogRef;
data;
/**
* Only injecting.
* @param dialogRef Reference to a dialog opened via the MatDialog service.
* @param data Injected data that was passed in to a dialog.
*/
constructor(dialogRef, data) {
super(dialogRef, data);
this.dialogRef = dialogRef;
this.data = data;
}
onClose() {
this.dialogRef.close({});
}
static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: AlertDialogComponent, deps: [{ token: i1.MatDialogRef }, { token: MAT_DIALOG_DATA }], target: i0.ɵɵFactoryTarget.Component });
static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "17.3.12", type: AlertDialogComponent, selector: "ncc-simple-dialog", usesInheritance: true, ngImport: i0, template: "<h1 mat-dialog-title>{{data.title}}</h1>\n\n<div mat-dialog-content class=\"dialog-container dialog-content-margin\">{{data.content}}</div>\n\n<mat-dialog-actions fxLayoutAlign=\"end\">\n <button mat-button color=\"primary\" (click)=\"onClose()\">OK</button>\n</mat-dialog-actions>\n", styles: [""], dependencies: [{ kind: "directive", type: i2.DefaultLayoutAlignDirective, selector: " [fxLayoutAlign], [fxLayoutAlign.xs], [fxLayoutAlign.sm], [fxLayoutAlign.md], [fxLayoutAlign.lg], [fxLayoutAlign.xl], [fxLayoutAlign.lt-sm], [fxLayoutAlign.lt-md], [fxLayoutAlign.lt-lg], [fxLayoutAlign.lt-xl], [fxLayoutAlign.gt-xs], [fxLayoutAlign.gt-sm], [fxLayoutAlign.gt-md], [fxLayoutAlign.gt-lg]", inputs: ["fxLayoutAlign", "fxLayoutAlign.xs", "fxLayoutAlign.sm", "fxLayoutAlign.md", "fxLayoutAlign.lg", "fxLayoutAlign.xl", "fxLayoutAlign.lt-sm", "fxLayoutAlign.lt-md", "fxLayoutAlign.lt-lg", "fxLayoutAlign.lt-xl", "fxLayoutAlign.gt-xs", "fxLayoutAlign.gt-sm", "fxLayoutAlign.gt-md", "fxLayoutAlign.gt-lg"] }, { kind: "component", type: i3.MatButton, selector: " button[mat-button], button[mat-raised-button], button[mat-flat-button], button[mat-stroked-button] ", exportAs: ["matButton"] }, { kind: "directive", type: i1.MatDialogTitle, selector: "[mat-dialog-title], [matDialogTitle]", inputs: ["id"], exportAs: ["matDialogTitle"] }, { kind: "directive", type: i1.MatDialogActions, selector: "[mat-dialog-actions], mat-dialog-actions, [matDialogActions]", inputs: ["align"] }, { kind: "directive", type: i1.MatDialogContent, selector: "[mat-dialog-content], mat-dialog-content, [matDialogContent]" }] });
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: AlertDialogComponent, decorators: [{
type: Component,
args: [{ selector: 'ncc-simple-dialog', template: "<h1 mat-dialog-title>{{data.title}}</h1>\n\n<div mat-dialog-content class=\"dialog-container dialog-content-margin\">{{data.content}}</div>\n\n<mat-dialog-actions fxLayoutAlign=\"end\">\n <button mat-button color=\"primary\" (click)=\"onClose()\">OK</button>\n</mat-dialog-actions>\n" }]
}], ctorParameters: () => [{ type: i1.MatDialogRef }, { type: undefined, decorators: [{
type: Inject,
args: [MAT_DIALOG_DATA]
}] }] });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWxlcnQtZGlhbG9nLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL25ldGdyaWYtY29tcG9uZW50cy1jb3JlL3NyYy9saWIvZGlhbG9nL2NvbXBvbmVudHMvYWxlcnQtZGlhbG9nL2FsZXJ0LWRpYWxvZy5jb21wb25lbnQudHMiLCIuLi8uLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9uZXRncmlmLWNvbXBvbmVudHMtY29yZS9zcmMvbGliL2RpYWxvZy9jb21wb25lbnRzL2FsZXJ0LWRpYWxvZy9hbGVydC1kaWFsb2cuY29tcG9uZW50Lmh0bWwiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFDLFNBQVMsRUFBRSxNQUFNLEVBQUMsTUFBTSxlQUFlLENBQUM7QUFDaEQsT0FBTyxFQUFDLHVCQUF1QixFQUFDLE1BQU0sd0NBQXdDLENBQUM7QUFHL0UsT0FBTyxFQUFDLGVBQWUsRUFBZSxNQUFNLDBCQUEwQixDQUFDOzs7OztBQUV2RTs7O0dBR0c7QUFNSCxNQUFNLE9BQU8sb0JBQXFCLFNBQVEsdUJBQTZDO0lBTWhFO0lBQ3lCO0lBTjVDOzs7O09BSUc7SUFDSCxZQUFtQixTQUEyRCxFQUNsQyxJQUFnQjtRQUN4RCxLQUFLLENBQUMsU0FBUyxFQUFFLElBQUksQ0FBQyxDQUFDO1FBRlIsY0FBUyxHQUFULFNBQVMsQ0FBa0Q7UUFDbEMsU0FBSSxHQUFKLElBQUksQ0FBWTtJQUU1RCxDQUFDO0lBRUQsT0FBTztRQUNILElBQUksQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxDQUFDO0lBQzdCLENBQUM7d0dBYlEsb0JBQW9CLDhDQU9ULGVBQWU7NEZBUDFCLG9CQUFvQixnRkNmakMsZ1NBT0E7OzRGRFFhLG9CQUFvQjtrQkFMaEMsU0FBUzsrQkFDSSxtQkFBbUI7OzBCQVdoQixNQUFNOzJCQUFDLGVBQWUiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge0NvbXBvbmVudCwgSW5qZWN0fSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7QWJzdHJhY3REaWFsb2dDb21wb25lbnR9IGZyb20gJy4uLy4uL21vZGVscy9hYnN0cmFjdC1kaWFsb2cuY29tcG9uZW50JztcbmltcG9ydCB7RGlhbG9nRGF0YX0gZnJvbSAnLi4vLi4vbW9kZWxzL0RpYWxvZ0RhdGEnO1xuaW1wb3J0IHtEaWFsb2dSZXN1bHR9IGZyb20gJy4uLy4uL21vZGVscy9EaWFsb2dSZXN1bHQnO1xuaW1wb3J0IHtNQVRfRElBTE9HX0RBVEEsIE1hdERpYWxvZ1JlZn0gZnJvbSAnQGFuZ3VsYXIvbWF0ZXJpYWwvZGlhbG9nJztcblxuLyoqXG4gKiBTaW1wbGUgbW9kYWwgZGlhbG9nIHdpdGggaXRzIG93biBsYXlvdXQgKHdoaWNoIG9ubHkgc2hvd3MgaW5mb3JtYXRpb24pIGJhc2VkIG9uIGEgbWF0ZXJpYWwgZGVzaWduXG4gKiB0aGF0IGluamVjdGVkIGRhdGEgYW5kIGluaGVyaXRzIGZyb20gYW4gW0Fic3RyYWN0RGlhbG9nXXtAbGluayBBYnN0cmFjdERpYWxvZ0NvbXBvbmVudH0uXG4gKi9cbkBDb21wb25lbnQoe1xuICAgIHNlbGVjdG9yOiAnbmNjLXNpbXBsZS1kaWFsb2cnLFxuICAgIHRlbXBsYXRlVXJsOiAnLi9hbGVydC1kaWFsb2cuY29tcG9uZW50Lmh0bWwnLFxuICAgIHN0eWxlVXJsczogWycuL2FsZXJ0LWRpYWxvZy5jb21wb25lbnQuc2NzcyddXG59KVxuZXhwb3J0IGNsYXNzIEFsZXJ0RGlhbG9nQ29tcG9uZW50IGV4dGVuZHMgQWJzdHJhY3REaWFsb2dDb21wb25lbnQ8QWxlcnREaWFsb2dDb21wb25lbnQ+IHtcbiAgICAvKipcbiAgICAgKiBPbmx5IGluamVjdGluZy5cbiAgICAgKiBAcGFyYW0gZGlhbG9nUmVmIFJlZmVyZW5jZSB0byBhIGRpYWxvZyBvcGVuZWQgdmlhIHRoZSBNYXREaWFsb2cgc2VydmljZS5cbiAgICAgKiBAcGFyYW0gZGF0YSBJbmplY3RlZCBkYXRhIHRoYXQgd2FzIHBhc3NlZCBpbiB0byBhIGRpYWxvZy5cbiAgICAgKi9cbiAgICBjb25zdHJ1Y3RvcihwdWJsaWMgZGlhbG9nUmVmOiBNYXREaWFsb2dSZWY8QWxlcnREaWFsb2dDb21wb25lbnQsIERpYWxvZ1Jlc3VsdD4sXG4gICAgICAgICAgICAgICAgQEluamVjdChNQVRfRElBTE9HX0RBVEEpIHB1YmxpYyBkYXRhOiBEaWFsb2dEYXRhKSB7XG4gICAgICAgIHN1cGVyKGRpYWxvZ1JlZiwgZGF0YSk7XG4gICAgfVxuXG4gICAgb25DbG9zZSgpIHtcbiAgICAgICAgdGhpcy5kaWFsb2dSZWYuY2xvc2Uoe30pO1xuICAgIH1cblxufVxuIiwiPGgxIG1hdC1kaWFsb2ctdGl0bGU+e3tkYXRhLnRpdGxlfX08L2gxPlxuXG48ZGl2IG1hdC1kaWFsb2ctY29udGVudCBjbGFzcz1cImRpYWxvZy1jb250YWluZXIgZGlhbG9nLWNvbnRlbnQtbWFyZ2luXCI+e3tkYXRhLmNvbnRlbnR9fTwvZGl2PlxuXG48bWF0LWRpYWxvZy1hY3Rpb25zIGZ4TGF5b3V0QWxpZ249XCJlbmRcIj5cbiAgICA8YnV0dG9uIG1hdC1idXR0b24gY29sb3I9XCJwcmltYXJ5XCIgKGNsaWNrKT1cIm9uQ2xvc2UoKVwiPk9LPC9idXR0b24+XG48L21hdC1kaWFsb2ctYWN0aW9ucz5cbiJdfQ==