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.
28 lines • 4.56 kB
JavaScript
import { Component, Input } from "@angular/core";
import { BaseAngular } from "../base-angular";
import * as i0 from "@angular/core";
import * as i1 from "./multipletextitem.component";
import * as i2 from "@angular/common";
export class MultipleTextRowComponent extends BaseAngular {
getModel() {
return this.model;
}
trackItemBy(_, cell) {
return cell.item.editor.id;
}
}
MultipleTextRowComponent.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.2.17", ngImport: i0, type: MultipleTextRowComponent, deps: null, target: i0.ɵɵFactoryTarget.Component });
MultipleTextRowComponent.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "12.0.0", version: "12.2.17", type: MultipleTextRowComponent, selector: "sv-ng-multipletext-row", inputs: { question: "question", model: "model" }, usesInheritance: true, ngImport: i0, template: "<ng-template #template>\n <tr [class]=\"question.cssClasses.row\" *ngIf=\"model.isVisible\">\n <ng-container *ngFor=\"let cell of model.cells; trackBy: trackItemBy\">\n <td [class]=\"cell.className\" [question]=\"question\" [model]=\"cell\" sv-ng-multipletext-item></td>\n </ng-container>\n </tr>\n</ng-template>", styles: [":host{display:none}\n"], components: [{ type: i1.MultipleTextItemComponent, selector: "'[sv-ng-multipletext-item]'", inputs: ["question", "model"] }], directives: [{ type: i2.NgIf, selector: "[ngIf]", inputs: ["ngIf", "ngIfThen", "ngIfElse"] }, { type: i2.NgForOf, selector: "[ngFor][ngForOf]", inputs: ["ngForOf", "ngForTrackBy", "ngForTemplate"] }] });
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.2.17", ngImport: i0, type: MultipleTextRowComponent, decorators: [{
type: Component,
args: [{
selector: "sv-ng-multipletext-row",
templateUrl: "./multipletextrow.component.html",
styleUrls: ["../hide-host.scss"]
}]
}], propDecorators: { question: [{
type: Input
}], model: [{
type: Input
}] } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibXVsdGlwbGV0ZXh0cm93LmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9xdWVzdGlvbnMvbXVsdGlwbGV0ZXh0cm93LmNvbXBvbmVudC50cyIsIi4uLy4uLy4uL3NyYy9xdWVzdGlvbnMvbXVsdGlwbGV0ZXh0cm93LmNvbXBvbmVudC5odG1sIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUNBLE9BQU8sRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQ2pELE9BQU8sRUFBRSxXQUFXLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQzs7OztBQU85QyxNQUFNLE9BQU8sd0JBQXlCLFNBQVEsV0FBNEI7SUFHOUQsUUFBUTtRQUNoQixPQUFPLElBQUksQ0FBQyxLQUFLLENBQUM7SUFDcEIsQ0FBQztJQUNELFdBQVcsQ0FBRSxDQUFTLEVBQUUsSUFBc0I7UUFDNUMsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUM7SUFDN0IsQ0FBQzs7c0hBUlUsd0JBQXdCOzBHQUF4Qix3QkFBd0IsdUlDVHJDLHlWQU1jOzRGREdELHdCQUF3QjtrQkFMcEMsU0FBUzttQkFBQztvQkFDVCxRQUFRLEVBQUUsd0JBQXdCO29CQUNsQyxXQUFXLEVBQUUsa0NBQWtDO29CQUMvQyxTQUFTLEVBQUUsQ0FBQyxtQkFBbUIsQ0FBQztpQkFDakM7OEJBRVUsUUFBUTtzQkFBaEIsS0FBSztnQkFDRyxLQUFLO3NCQUFiLEtBQUsiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBNdWx0aXBsZVRleHRDZWxsLCBNdWx0aXBsZVRleHRJdGVtTW9kZWwsIE11dGxpcGxlVGV4dFJvdywgUXVlc3Rpb25NdWx0aXBsZVRleHRNb2RlbCwgUXVlc3Rpb25UZXh0TW9kZWwgfSBmcm9tIFwic3VydmV5LWNvcmVcIjtcbmltcG9ydCB7IENvbXBvbmVudCwgSW5wdXQgfSBmcm9tIFwiQGFuZ3VsYXIvY29yZVwiO1xuaW1wb3J0IHsgQmFzZUFuZ3VsYXIgfSBmcm9tIFwiLi4vYmFzZS1hbmd1bGFyXCI7XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogXCJzdi1uZy1tdWx0aXBsZXRleHQtcm93XCIsXG4gIHRlbXBsYXRlVXJsOiBcIi4vbXVsdGlwbGV0ZXh0cm93LmNvbXBvbmVudC5odG1sXCIsXG4gIHN0eWxlVXJsczogW1wiLi4vaGlkZS1ob3N0LnNjc3NcIl1cbn0pXG5leHBvcnQgY2xhc3MgTXVsdGlwbGVUZXh0Um93Q29tcG9uZW50IGV4dGVuZHMgQmFzZUFuZ3VsYXI8TXV0bGlwbGVUZXh0Um93PiB7XG4gIEBJbnB1dCgpIHF1ZXN0aW9uITogUXVlc3Rpb25NdWx0aXBsZVRleHRNb2RlbDtcbiAgQElucHV0KCkgbW9kZWwhOiBNdXRsaXBsZVRleHRSb3c7XG4gIHByb3RlY3RlZCBnZXRNb2RlbCgpOiBNdXRsaXBsZVRleHRSb3cge1xuICAgIHJldHVybiB0aGlzLm1vZGVsO1xuICB9XG4gIHRyYWNrSXRlbUJ5IChfOiBudW1iZXIsIGNlbGw6IE11bHRpcGxlVGV4dENlbGwpOiBzdHJpbmcge1xuICAgIHJldHVybiBjZWxsLml0ZW0uZWRpdG9yLmlkO1xuICB9XG59XG4iLCI8bmctdGVtcGxhdGUgI3RlbXBsYXRlPlxuICAgIDx0ciBbY2xhc3NdPVwicXVlc3Rpb24uY3NzQ2xhc3Nlcy5yb3dcIiAqbmdJZj1cIm1vZGVsLmlzVmlzaWJsZVwiPlxuICAgICAgICA8bmctY29udGFpbmVyICpuZ0Zvcj1cImxldCBjZWxsIG9mIG1vZGVsLmNlbGxzOyB0cmFja0J5OiB0cmFja0l0ZW1CeVwiPlxuICAgICAgICAgICAgPHRkIFtjbGFzc109XCJjZWxsLmNsYXNzTmFtZVwiIFtxdWVzdGlvbl09XCJxdWVzdGlvblwiIFttb2RlbF09XCJjZWxsXCIgc3YtbmctbXVsdGlwbGV0ZXh0LWl0ZW0+PC90ZD5cbiAgICAgICAgPC9uZy1jb250YWluZXI+XG4gICAgPC90cj5cbjwvbmctdGVtcGxhdGU+Il19