@asoftwareworld/form-builder-pro
Version:
ASW Form Builder Pro helps you with rapid development and designed web forms which includes several controls. The key feature of Form Builder is to make your content attractive and effective. We can customize our control at run time and preview the same b
42 lines • 8.16 kB
JavaScript
/**
* @license
* Copyright ASW (A Software World) All Rights Reserved.
*
* Use of this source code is governed by an MIT-style license that can be
* found in the LICENSE file
*/
import { Component, Inject } from '@angular/core';
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 "@angular/cdk/clipboard";
import * as i3 from "@angular/material/tooltip";
import * as i4 from "@angular/common";
import * as i5 from "@asoftwareworld/form-builder-pro/core";
export class AswJsonPreviewDialog {
dialogRef;
data;
buttonTooltip = 'FormControl.CopyData';
isCopyData = false;
constructor(dialogRef, data) {
this.dialogRef = dialogRef;
this.data = data;
}
onNoClick() {
this.dialogRef.close();
}
copyJsonData() {
this.isCopyData = true;
this.buttonTooltip = 'FormControl.Copied';
}
static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.8", ngImport: i0, type: AswJsonPreviewDialog, deps: [{ token: i1.MatDialogRef }, { token: MAT_DIALOG_DATA }], target: i0.ɵɵFactoryTarget.Component });
static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "18.2.8", type: AswJsonPreviewDialog, selector: "asw-json-preview-dialog", ngImport: i0, template: "<mat-dialog-content class=\"mat-typography\">\r\n <pre id=\"jsonPreviewContent\">{{data | json}}</pre>\r\n</mat-dialog-content>\r\n<mat-dialog-actions align=\"end\">\r\n <button mat-raised-button\r\n id=\"closeDialog\"\r\n type=\"button\"\r\n class=\"asw-button asw-button-primary asw-mb-1 asw-me-2\"\r\n (click)=\"onNoClick()\">\r\n {{'FormControl.Close' | aswTranslate}}\r\n </button>\r\n <button mat-raised-button \r\n id=\"copyData\"\r\n (click)=\"copyJsonData()\"\r\n type=\"button\"\r\n class=\"asw-button asw-button-info asw-mb-1\"\r\n [cdkCopyToClipboard]=\"data | json\" \r\n [disabled]=\"isCopyData\"\r\n matTooltip=\"{{buttonTooltip | aswTranslate}}\"\r\n cdkFocusInitial>\r\n {{buttonTooltip | aswTranslate}}\r\n </button>\r\n</mat-dialog-actions>", dependencies: [{ 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]" }, { kind: "directive", type: i2.CdkCopyToClipboard, selector: "[cdkCopyToClipboard]", inputs: ["cdkCopyToClipboard", "cdkCopyToClipboardAttempts"], outputs: ["cdkCopyToClipboardCopied"] }, { kind: "directive", type: i3.MatTooltip, selector: "[matTooltip]", inputs: ["matTooltipPosition", "matTooltipPositionAtOrigin", "matTooltipDisabled", "matTooltipShowDelay", "matTooltipHideDelay", "matTooltipTouchGestures", "matTooltip", "matTooltipClass"], exportAs: ["matTooltip"] }, { kind: "pipe", type: i4.JsonPipe, name: "json" }, { kind: "pipe", type: i5.AswTranslatePipe, name: "aswTranslate" }] });
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.8", ngImport: i0, type: AswJsonPreviewDialog, decorators: [{
type: Component,
args: [{ selector: 'asw-json-preview-dialog', template: "<mat-dialog-content class=\"mat-typography\">\r\n <pre id=\"jsonPreviewContent\">{{data | json}}</pre>\r\n</mat-dialog-content>\r\n<mat-dialog-actions align=\"end\">\r\n <button mat-raised-button\r\n id=\"closeDialog\"\r\n type=\"button\"\r\n class=\"asw-button asw-button-primary asw-mb-1 asw-me-2\"\r\n (click)=\"onNoClick()\">\r\n {{'FormControl.Close' | aswTranslate}}\r\n </button>\r\n <button mat-raised-button \r\n id=\"copyData\"\r\n (click)=\"copyJsonData()\"\r\n type=\"button\"\r\n class=\"asw-button asw-button-info asw-mb-1\"\r\n [cdkCopyToClipboard]=\"data | json\" \r\n [disabled]=\"isCopyData\"\r\n matTooltip=\"{{buttonTooltip | aswTranslate}}\"\r\n cdkFocusInitial>\r\n {{buttonTooltip | aswTranslate}}\r\n </button>\r\n</mat-dialog-actions>" }]
}], ctorParameters: () => [{ type: i1.MatDialogRef }, { type: undefined, decorators: [{
type: Inject,
args: [MAT_DIALOG_DATA]
}] }] });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoianNvbi1wcmV2aWV3LWRpYWxvZy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9jb21wb25lbnRzL2Zvcm0tY29udHJvbC9qc29uLXByZXZpZXctZGlhbG9nL2pzb24tcHJldmlldy1kaWFsb2cudHMiLCIuLi8uLi8uLi8uLi9zcmMvY29tcG9uZW50cy9mb3JtLWNvbnRyb2wvanNvbi1wcmV2aWV3LWRpYWxvZy9qc29uLXByZXZpZXctZGlhbG9nLmh0bWwiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7OztHQU1HO0FBRUgsT0FBTyxFQUFFLFNBQVMsRUFBRSxNQUFNLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDbEQsT0FBTyxFQUFnQixlQUFlLEVBQUUsTUFBTSwwQkFBMEIsQ0FBQzs7Ozs7OztBQU16RSxNQUFNLE9BQU8sb0JBQW9CO0lBSWxCO0lBQ3lCO0lBSnBDLGFBQWEsR0FBRyxzQkFBc0IsQ0FBQztJQUN2QyxVQUFVLEdBQUcsS0FBSyxDQUFDO0lBQ25CLFlBQ1csU0FBNkMsRUFDcEIsSUFBUztRQURsQyxjQUFTLEdBQVQsU0FBUyxDQUFvQztRQUNwQixTQUFJLEdBQUosSUFBSSxDQUFLO0lBQzFDLENBQUM7SUFFSixTQUFTO1FBQ0wsSUFBSSxDQUFDLFNBQVMsQ0FBQyxLQUFLLEVBQUUsQ0FBQztJQUMzQixDQUFDO0lBRUQsWUFBWTtRQUNSLElBQUksQ0FBQyxVQUFVLEdBQUcsSUFBSSxDQUFDO1FBQ3ZCLElBQUksQ0FBQyxhQUFhLEdBQUcsb0JBQW9CLENBQUM7SUFDOUMsQ0FBQzt1R0FmUSxvQkFBb0IsOENBS2pCLGVBQWU7MkZBTGxCLG9CQUFvQiwrRENmakMscTZCQXNCcUI7OzJGRFBSLG9CQUFvQjtrQkFKaEMsU0FBUzsrQkFDSSx5QkFBeUI7OzBCQVE5QixNQUFNOzJCQUFDLGVBQWUiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEBsaWNlbnNlXG4gKiBDb3B5cmlnaHQgQVNXIChBIFNvZnR3YXJlIFdvcmxkKSBBbGwgUmlnaHRzIFJlc2VydmVkLlxuICpcbiAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlXG4gKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlXG4gKi9cblxuaW1wb3J0IHsgQ29tcG9uZW50LCBJbmplY3QgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IE1hdERpYWxvZ1JlZiwgTUFUX0RJQUxPR19EQVRBIH0gZnJvbSAnQGFuZ3VsYXIvbWF0ZXJpYWwvZGlhbG9nJztcblxuQENvbXBvbmVudCh7XG4gICAgc2VsZWN0b3I6ICdhc3ctanNvbi1wcmV2aWV3LWRpYWxvZycsXG4gICAgdGVtcGxhdGVVcmw6ICcuL2pzb24tcHJldmlldy1kaWFsb2cuaHRtbCdcbn0pXG5leHBvcnQgY2xhc3MgQXN3SnNvblByZXZpZXdEaWFsb2cge1xuICAgIGJ1dHRvblRvb2x0aXAgPSAnRm9ybUNvbnRyb2wuQ29weURhdGEnO1xuICAgIGlzQ29weURhdGEgPSBmYWxzZTtcbiAgICBjb25zdHJ1Y3RvcihcbiAgICAgICAgcHVibGljIGRpYWxvZ1JlZjogTWF0RGlhbG9nUmVmPEFzd0pzb25QcmV2aWV3RGlhbG9nPixcbiAgICAgICAgQEluamVjdChNQVRfRElBTE9HX0RBVEEpIHB1YmxpYyBkYXRhOiBhbnlcbiAgICApIHt9XG5cbiAgICBvbk5vQ2xpY2soKTogdm9pZCB7XG4gICAgICAgIHRoaXMuZGlhbG9nUmVmLmNsb3NlKCk7XG4gICAgfVxuXG4gICAgY29weUpzb25EYXRhKCkge1xuICAgICAgICB0aGlzLmlzQ29weURhdGEgPSB0cnVlO1xuICAgICAgICB0aGlzLmJ1dHRvblRvb2x0aXAgPSAnRm9ybUNvbnRyb2wuQ29waWVkJztcbiAgICB9XG59XG4iLCI8bWF0LWRpYWxvZy1jb250ZW50IGNsYXNzPVwibWF0LXR5cG9ncmFwaHlcIj5cclxuICAgIDxwcmUgaWQ9XCJqc29uUHJldmlld0NvbnRlbnRcIj57e2RhdGEgfCBqc29ufX08L3ByZT5cclxuPC9tYXQtZGlhbG9nLWNvbnRlbnQ+XHJcbjxtYXQtZGlhbG9nLWFjdGlvbnMgYWxpZ249XCJlbmRcIj5cclxuICAgIDxidXR0b24gbWF0LXJhaXNlZC1idXR0b25cclxuICAgICAgICAgICAgaWQ9XCJjbG9zZURpYWxvZ1wiXHJcbiAgICAgICAgICAgIHR5cGU9XCJidXR0b25cIlxyXG4gICAgICAgICAgICBjbGFzcz1cImFzdy1idXR0b24gYXN3LWJ1dHRvbi1wcmltYXJ5IGFzdy1tYi0xIGFzdy1tZS0yXCJcclxuICAgICAgICAgICAgKGNsaWNrKT1cIm9uTm9DbGljaygpXCI+XHJcbiAgICAgICAge3snRm9ybUNvbnRyb2wuQ2xvc2UnIHwgYXN3VHJhbnNsYXRlfX1cclxuICAgIDwvYnV0dG9uPlxyXG4gICAgPGJ1dHRvbiBtYXQtcmFpc2VkLWJ1dHRvbiBcclxuICAgICAgICAgICAgaWQ9XCJjb3B5RGF0YVwiXHJcbiAgICAgICAgICAgIChjbGljayk9XCJjb3B5SnNvbkRhdGEoKVwiXHJcbiAgICAgICAgICAgIHR5cGU9XCJidXR0b25cIlxyXG4gICAgICAgICAgICBjbGFzcz1cImFzdy1idXR0b24gYXN3LWJ1dHRvbi1pbmZvIGFzdy1tYi0xXCJcclxuICAgICAgICAgICAgW2Nka0NvcHlUb0NsaXBib2FyZF09XCJkYXRhIHwganNvblwiICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIFtkaXNhYmxlZF09XCJpc0NvcHlEYXRhXCJcclxuICAgICAgICAgICAgbWF0VG9vbHRpcD1cInt7YnV0dG9uVG9vbHRpcCB8IGFzd1RyYW5zbGF0ZX19XCJcclxuICAgICAgICAgICAgY2RrRm9jdXNJbml0aWFsPlxyXG4gICAgICAgIHt7YnV0dG9uVG9vbHRpcCB8IGFzd1RyYW5zbGF0ZX19XHJcbiAgICA8L2J1dHRvbj5cclxuPC9tYXQtZGlhbG9nLWFjdGlvbnM+Il19