UNPKG

survey-creator-angular

Version:

Use SurveyJS Creator to create or edit JSON for SurveyJS Form Library.

51 lines 7.97 kB
import { Component, Input } from "@angular/core"; import { AngularComponentFactory, EmbeddedViewContentComponent } from "survey-angular-ui"; import * as i0 from "@angular/core"; import * as i1 from "survey-angular-ui"; import * as i2 from "@angular/common"; export class ActionButtonComponent extends EmbeddedViewContentComponent { constructor() { super(...arguments); this.classes = ""; this.selected = false; this.disabled = false; this.text = ""; this.title = ""; this.iconName = ""; this.allowBubble = false; } onClick(event) { this.click(); if (!this.allowBubble) { event.stopPropagation(); } } } ActionButtonComponent.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.2.17", ngImport: i0, type: ActionButtonComponent, deps: null, target: i0.ɵɵFactoryTarget.Component }); ActionButtonComponent.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "12.0.0", version: "12.2.17", type: ActionButtonComponent, selector: "svc-action-button", inputs: { classes: "classes", click: "click", selected: "selected", disabled: "disabled", text: "text", title: "title", iconName: "iconName", allowBubble: "allowBubble" }, usesInheritance: true, ngImport: i0, template: "<ng-template #template>\n <ng-container *ngIf=\"!iconName\">\n <span *ngIf=\"disabled\" class=\"svc-action-button svc-action-button--disabled\" [class]=\"classes\"\n [attr.title]=\"title\">{{text}}</span>\n <span *ngIf=\"!disabled\" role=\"button\" class=\"svc-action-button\" (click)=\"onClick($event)\" [key2click]\n [attr.title]=\"title\" [class.svc-action-button--selected]=\"selected\" [class]=\"classes\">{{text}}</span>\n </ng-container>\n <ng-container *ngIf=\"iconName\">\n <span *ngIf=\"disabled\" class=\"svc-action-button svc-action-button--disabled svc-action-button--icon\"\n [class]=\"classes\" [attr.title]=\"title\">\n <svg [iconName]=\"iconName\" [size]=\"'auto'\" sv-ng-svg-icon></svg>\n </span>\n <span *ngIf=\"!disabled\" class=\"svc-action-button svc-action-button--icon\" (click)=\"onClick($event)\" [key2click]\n [attr.title]=\"title\" [attr.aria-label]=\"text\" [class]=\"classes\" [class.svc-action-button--selected]=\"selected\">\n <svg [iconName]=\"iconName\" [size]=\"'auto'\" sv-ng-svg-icon></svg>\n </span>\n </ng-container>\n</ng-template>", styles: [":host { display: none; }"], components: [{ type: i1.SvgIconComponent, selector: "'[sv-ng-svg-icon]'", inputs: ["size", "width", "height", "iconName", "partCss", "css", "title"] }], directives: [{ type: i2.NgIf, selector: "[ngIf]", inputs: ["ngIf", "ngIfThen", "ngIfElse"] }, { type: i1.Key2ClickDirective, selector: "[key2click]", inputs: ["key2click"] }] }); i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.2.17", ngImport: i0, type: ActionButtonComponent, decorators: [{ type: Component, args: [{ selector: "svc-action-button", templateUrl: "./action-button.component.html", styles: [":host { display: none; }"] }] }], propDecorators: { classes: [{ type: Input }], click: [{ type: Input }], selected: [{ type: Input }], disabled: [{ type: Input }], text: [{ type: Input }], title: [{ type: Input }], iconName: [{ type: Input }], allowBubble: [{ type: Input }] } }); AngularComponentFactory.Instance.registerComponent("svc-action-button", ActionButtonComponent); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWN0aW9uLWJ1dHRvbi5jb21wb25lbnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvY29tcG9uZW50cy9hY3Rpb24tYnV0dG9uLmNvbXBvbmVudC50cyIsIi4uLy4uLy4uL3NyYy9jb21wb25lbnRzL2FjdGlvbi1idXR0b24uY29tcG9uZW50Lmh0bWwiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDakQsT0FBTyxFQUFFLHVCQUF1QixFQUFFLDRCQUE0QixFQUFFLE1BQU0sbUJBQW1CLENBQUM7Ozs7QUFPMUYsTUFBTSxPQUFPLHFCQUFzQixTQUFRLDRCQUE0QjtJQUx2RTs7UUFPVyxZQUFPLEdBQVcsRUFBRSxDQUFDO1FBRXJCLGFBQVEsR0FBWSxLQUFLLENBQUM7UUFDMUIsYUFBUSxHQUFZLEtBQUssQ0FBQztRQUMxQixTQUFJLEdBQVcsRUFBRSxDQUFDO1FBQ2xCLFVBQUssR0FBVyxFQUFFLENBQUM7UUFDbkIsYUFBUSxHQUFXLEVBQUUsQ0FBQztRQUN0QixnQkFBVyxHQUFZLEtBQUssQ0FBQztLQU92QztJQU5DLE9BQU8sQ0FBQyxLQUFVO1FBQ2hCLElBQUksQ0FBQyxLQUFLLEVBQUUsQ0FBQztRQUNiLElBQUksQ0FBQyxJQUFJLENBQUMsV0FBVyxFQUFFO1lBQ3JCLEtBQUssQ0FBQyxlQUFlLEVBQUUsQ0FBQztTQUN6QjtJQUNILENBQUM7O21IQWZVLHFCQUFxQjt1R0FBckIscUJBQXFCLDRQQ1JsQyxxbUNBaUJjOzRGRFRELHFCQUFxQjtrQkFMakMsU0FBUzttQkFBQztvQkFDVCxRQUFRLEVBQUUsbUJBQW1CO29CQUM3QixXQUFXLEVBQUUsZ0NBQWdDO29CQUM3QyxNQUFNLEVBQUUsQ0FBQywwQkFBMEIsQ0FBQztpQkFDckM7OEJBR1UsT0FBTztzQkFBZixLQUFLO2dCQUNHLEtBQUs7c0JBQWIsS0FBSztnQkFDRyxRQUFRO3NCQUFoQixLQUFLO2dCQUNHLFFBQVE7c0JBQWhCLEtBQUs7Z0JBQ0csSUFBSTtzQkFBWixLQUFLO2dCQUNHLEtBQUs7c0JBQWIsS0FBSztnQkFDRyxRQUFRO3NCQUFoQixLQUFLO2dCQUNHLFdBQVc7c0JBQW5CLEtBQUs7O0FBU1IsdUJBQXVCLENBQUMsUUFBUSxDQUFDLGlCQUFpQixDQUFDLG1CQUFtQixFQUFFLHFCQUFxQixDQUFDLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQsIElucHV0IH0gZnJvbSBcIkBhbmd1bGFyL2NvcmVcIjtcbmltcG9ydCB7IEFuZ3VsYXJDb21wb25lbnRGYWN0b3J5LCBFbWJlZGRlZFZpZXdDb250ZW50Q29tcG9uZW50IH0gZnJvbSBcInN1cnZleS1hbmd1bGFyLXVpXCI7XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogXCJzdmMtYWN0aW9uLWJ1dHRvblwiLFxuICB0ZW1wbGF0ZVVybDogXCIuL2FjdGlvbi1idXR0b24uY29tcG9uZW50Lmh0bWxcIixcbiAgc3R5bGVzOiBbXCI6aG9zdCB7IGRpc3BsYXk6IG5vbmU7IH1cIl1cbn0pXG5leHBvcnQgY2xhc3MgQWN0aW9uQnV0dG9uQ29tcG9uZW50IGV4dGVuZHMgRW1iZWRkZWRWaWV3Q29udGVudENvbXBvbmVudCB7XG5cbiAgQElucHV0KCkgY2xhc3Nlczogc3RyaW5nID0gXCJcIjtcbiAgQElucHV0KCkgY2xpY2shOiAoKSA9PiB2b2lkO1xuICBASW5wdXQoKSBzZWxlY3RlZDogYm9vbGVhbiA9IGZhbHNlO1xuICBASW5wdXQoKSBkaXNhYmxlZDogYm9vbGVhbiA9IGZhbHNlO1xuICBASW5wdXQoKSB0ZXh0OiBzdHJpbmcgPSBcIlwiO1xuICBASW5wdXQoKSB0aXRsZTogc3RyaW5nID0gXCJcIjtcbiAgQElucHV0KCkgaWNvbk5hbWU6IHN0cmluZyA9IFwiXCI7XG4gIEBJbnB1dCgpIGFsbG93QnViYmxlOiBib29sZWFuID0gZmFsc2U7XG4gIG9uQ2xpY2soZXZlbnQ6IGFueSkge1xuICAgIHRoaXMuY2xpY2soKTtcbiAgICBpZiAoIXRoaXMuYWxsb3dCdWJibGUpIHtcbiAgICAgIGV2ZW50LnN0b3BQcm9wYWdhdGlvbigpO1xuICAgIH1cbiAgfVxufVxuXG5Bbmd1bGFyQ29tcG9uZW50RmFjdG9yeS5JbnN0YW5jZS5yZWdpc3RlckNvbXBvbmVudChcInN2Yy1hY3Rpb24tYnV0dG9uXCIsIEFjdGlvbkJ1dHRvbkNvbXBvbmVudCk7XG5cbiIsIjxuZy10ZW1wbGF0ZSAjdGVtcGxhdGU+XG4gIDxuZy1jb250YWluZXIgKm5nSWY9XCIhaWNvbk5hbWVcIj5cbiAgICA8c3BhbiAqbmdJZj1cImRpc2FibGVkXCIgY2xhc3M9XCJzdmMtYWN0aW9uLWJ1dHRvbiBzdmMtYWN0aW9uLWJ1dHRvbi0tZGlzYWJsZWRcIiBbY2xhc3NdPVwiY2xhc3Nlc1wiXG4gICAgICBbYXR0ci50aXRsZV09XCJ0aXRsZVwiPnt7dGV4dH19PC9zcGFuPlxuICAgIDxzcGFuICpuZ0lmPVwiIWRpc2FibGVkXCIgcm9sZT1cImJ1dHRvblwiIGNsYXNzPVwic3ZjLWFjdGlvbi1idXR0b25cIiAoY2xpY2spPVwib25DbGljaygkZXZlbnQpXCIgW2tleTJjbGlja11cbiAgICAgIFthdHRyLnRpdGxlXT1cInRpdGxlXCIgW2NsYXNzLnN2Yy1hY3Rpb24tYnV0dG9uLS1zZWxlY3RlZF09XCJzZWxlY3RlZFwiIFtjbGFzc109XCJjbGFzc2VzXCI+e3t0ZXh0fX08L3NwYW4+XG4gIDwvbmctY29udGFpbmVyPlxuICA8bmctY29udGFpbmVyICpuZ0lmPVwiaWNvbk5hbWVcIj5cbiAgICA8c3BhbiAqbmdJZj1cImRpc2FibGVkXCIgY2xhc3M9XCJzdmMtYWN0aW9uLWJ1dHRvbiBzdmMtYWN0aW9uLWJ1dHRvbi0tZGlzYWJsZWQgc3ZjLWFjdGlvbi1idXR0b24tLWljb25cIlxuICAgICAgW2NsYXNzXT1cImNsYXNzZXNcIiBbYXR0ci50aXRsZV09XCJ0aXRsZVwiPlxuICAgICAgPHN2ZyBbaWNvbk5hbWVdPVwiaWNvbk5hbWVcIiBbc2l6ZV09XCInYXV0bydcIiBzdi1uZy1zdmctaWNvbj48L3N2Zz5cbiAgICA8L3NwYW4+XG4gICAgPHNwYW4gKm5nSWY9XCIhZGlzYWJsZWRcIiBjbGFzcz1cInN2Yy1hY3Rpb24tYnV0dG9uIHN2Yy1hY3Rpb24tYnV0dG9uLS1pY29uXCIgKGNsaWNrKT1cIm9uQ2xpY2soJGV2ZW50KVwiIFtrZXkyY2xpY2tdXG4gICAgICBbYXR0ci50aXRsZV09XCJ0aXRsZVwiIFthdHRyLmFyaWEtbGFiZWxdPVwidGV4dFwiIFtjbGFzc109XCJjbGFzc2VzXCIgW2NsYXNzLnN2Yy1hY3Rpb24tYnV0dG9uLS1zZWxlY3RlZF09XCJzZWxlY3RlZFwiPlxuICAgICAgPHN2ZyBbaWNvbk5hbWVdPVwiaWNvbk5hbWVcIiBbc2l6ZV09XCInYXV0bydcIiBzdi1uZy1zdmctaWNvbj48L3N2Zz5cbiAgICA8L3NwYW4+XG4gIDwvbmctY29udGFpbmVyPlxuPC9uZy10ZW1wbGF0ZT4iXX0=