UNPKG

survey-angular-ui

Version:

A free MIT-licensed Angular UI component that renders dynamic, interactive JSON-based forms and surveys. You can use it to collect responses from users and send them to your own database.

29 lines 4.1 kB
import { Component, Input } from "@angular/core"; import * as i0 from "@angular/core"; import * as i1 from "@angular/common"; import * as i2 from "./utils/dynamic.directive"; export class SurveyCommentChoiceComponent { constructor() { } get commentValue() { var _a; return ((_a = this.textAreaModel) === null || _a === void 0 ? void 0 : _a.getTextValue()) || ""; } get textAreaModel() { return this.question.getCommentTextAreaModel(this.item); } } SurveyCommentChoiceComponent.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.2.17", ngImport: i0, type: SurveyCommentChoiceComponent, deps: [], target: i0.ɵɵFactoryTarget.Component }); SurveyCommentChoiceComponent.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "12.0.0", version: "12.2.17", type: SurveyCommentChoiceComponent, selector: "sv-ng-comment-choice, '[sv-ng-comment-choice]'", inputs: { question: "question", item: "item" }, ngImport: i0, template: "<ng-container *ngIf=\"!question.isReadOnlyRenderDiv()\">\n <ng-template [component]=\"{ name: 'sv-text-area', data: { model: textAreaModel } }\"></ng-template>\n</ng-container>\n<div *ngIf=\"question.isReadOnlyRenderDiv()\">{{ commentValue }}</div>\n", directives: [{ type: i1.NgIf, selector: "[ngIf]", inputs: ["ngIf", "ngIfThen", "ngIfElse"] }, { type: i2.DynamicComponentDirective, selector: "[component]", inputs: ["component"] }] }); i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.2.17", ngImport: i0, type: SurveyCommentChoiceComponent, decorators: [{ type: Component, args: [{ selector: "sv-ng-comment-choice, '[sv-ng-comment-choice]'", templateUrl: "./comment-choice.component.html", }] }], ctorParameters: function () { return []; }, propDecorators: { question: [{ type: Input }], item: [{ type: Input }] } }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tbWVudC1jaG9pY2UuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL2NvbW1lbnQtY2hvaWNlLmNvbXBvbmVudC50cyIsIi4uLy4uL3NyYy9jb21tZW50LWNob2ljZS5jb21wb25lbnQuaHRtbCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxNQUFNLGVBQWUsQ0FBQzs7OztBQU9qRCxNQUFNLE9BQU8sNEJBQTRCO0lBR3ZDO0lBQ0EsQ0FBQztJQUNELElBQVcsWUFBWTs7UUFDckIsT0FBTyxDQUFBLE1BQUEsSUFBSSxDQUFDLGFBQWEsMENBQUUsWUFBWSxFQUFFLEtBQUksRUFBRSxDQUFDO0lBQ2xELENBQUM7SUFDRCxJQUFXLGFBQWE7UUFDdEIsT0FBNEIsSUFBSSxDQUFDLFFBQVMsQ0FBQyx1QkFBdUIsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7SUFDaEYsQ0FBQzs7MEhBVlUsNEJBQTRCOzhHQUE1Qiw0QkFBNEIsc0lDUHpDLDZQQUlBOzRGREdhLDRCQUE0QjtrQkFKeEMsU0FBUzttQkFBQztvQkFDVCxRQUFRLEVBQUUsZ0RBQWdEO29CQUMxRCxXQUFXLEVBQUUsaUNBQWlDO2lCQUMvQzswRUFFVSxRQUFRO3NCQUFoQixLQUFLO2dCQUNHLElBQUk7c0JBQVosS0FBSyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCwgSW5wdXQgfSBmcm9tIFwiQGFuZ3VsYXIvY29yZVwiO1xuaW1wb3J0IHsgSXRlbVZhbHVlLCBRdWVzdGlvbiwgUXVlc3Rpb25TZWxlY3RCYXNlLCBUZXh0QXJlYU1vZGVsIH0gZnJvbSBcInN1cnZleS1jb3JlXCI7XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogXCJzdi1uZy1jb21tZW50LWNob2ljZSwgJ1tzdi1uZy1jb21tZW50LWNob2ljZV0nXCIsXG4gIHRlbXBsYXRlVXJsOiBcIi4vY29tbWVudC1jaG9pY2UuY29tcG9uZW50Lmh0bWxcIixcbn0pXG5leHBvcnQgY2xhc3MgU3VydmV5Q29tbWVudENob2ljZUNvbXBvbmVudCB7XG4gIEBJbnB1dCgpIHF1ZXN0aW9uITogUXVlc3Rpb247XG4gIEBJbnB1dCgpIGl0ZW0hOiBJdGVtVmFsdWU7XG4gIGNvbnN0cnVjdG9yKCkge1xuICB9XG4gIHB1YmxpYyBnZXQgY29tbWVudFZhbHVlKCk6IHN0cmluZyB7XG4gICAgcmV0dXJuIHRoaXMudGV4dEFyZWFNb2RlbD8uZ2V0VGV4dFZhbHVlKCkgfHwgXCJcIjtcbiAgfVxuICBwdWJsaWMgZ2V0IHRleHRBcmVhTW9kZWwoKTogVGV4dEFyZWFNb2RlbCB7XG4gICAgcmV0dXJuICg8UXVlc3Rpb25TZWxlY3RCYXNlPnRoaXMucXVlc3Rpb24pLmdldENvbW1lbnRUZXh0QXJlYU1vZGVsKHRoaXMuaXRlbSk7XG4gIH1cbn0iLCI8bmctY29udGFpbmVyICpuZ0lmPVwiIXF1ZXN0aW9uLmlzUmVhZE9ubHlSZW5kZXJEaXYoKVwiPlxuICA8bmctdGVtcGxhdGUgW2NvbXBvbmVudF09XCJ7IG5hbWU6ICdzdi10ZXh0LWFyZWEnLCBkYXRhOiB7IG1vZGVsOiB0ZXh0QXJlYU1vZGVsIH0gfVwiPjwvbmctdGVtcGxhdGU+XG48L25nLWNvbnRhaW5lcj5cbjxkaXYgKm5nSWY9XCJxdWVzdGlvbi5pc1JlYWRPbmx5UmVuZGVyRGl2KClcIj57eyBjb21tZW50VmFsdWUgfX08L2Rpdj5cbiJdfQ==