ngx-schema-forms
Version:
New features: - Ajv schema validator. - Angular forms compatible: Property tree is created using FormGroup, FormArray and FormControl classes. - Array now properly loads initial data from model. - WidgetTyep: WidgetRegistry now supports WidgetType, now wo
23 lines (22 loc) • 4.36 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,uselessCode} checked by tsc
*/
import * as tslib_1 from "tslib";
import { Component } from '@angular/core';
import { StringWidget } from '../../base/string.widget';
var StringComponent = /** @class */ (function (_super) {
tslib_1.__extends(StringComponent, _super);
function StringComponent() {
return _super !== null && _super.apply(this, arguments) || this;
}
StringComponent.decorators = [
{ type: Component, args: [{
selector: 'sf-string-widget',
template: "<input *ngIf=\"getInputType() === 'hidden'; else notHiddenFieldBlock\"\n [attr.name]=\"formProperty.name\" type=\"hidden\" [formControl]=\"formProperty\">\n <ng-template #notHiddenFieldBlock>\n <div class=\"widget form-group\">\n <label [attr.for]=\"id\" class=\"horizontal control-label\">\n {{ schema.title }}\n </label>\n <span *ngIf=\"schema.description\" class=\"formHelp\">{{schema.description}}</span>\n <input [name]=\"formProperty.name\" [attr.readonly]=\"(id!=='color') && schema.readOnly?true:null\"\n class=\"text-{{ id }} textline-widget form-control\" [attr.type]=\"getInputType()\"\n [attr.id]=\"id\" [formControl]=\"formProperty\" [attr.placeholder]=\"schema.placeholder\"\n [attr.maxLength]=\"schema.maxLength || null\"\n [attr.minLength]=\"schema.minLength || null\"\n [attr.disabled]=\"(id=='color' && schema.readOnly)?true:null\">\n <input *ngIf=\"(id==='color' && schema.readOnly)\" [attr.name]=\"formProperty.name\" type=\"hidden\" [formControl]=\"formProperty\">\n <span class=\"help-block\" *ngFor=\"let message of errorMessages\">{{ message }}</span>\n\n </div>\n </ng-template>\n "
}] }
];
return StringComponent;
}(StringWidget));
export { StringComponent };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3RyaW5nLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25neC1zY2hlbWEtZm9ybXMvIiwic291cmNlcyI6WyJsaWIvd2lkZ2V0cy9kZWZhdWx0cy9zdHJpbmcvc3RyaW5nLmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFFMUMsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLDBCQUEwQixDQUFDOztJQXlCbkIsMkNBQVk7Ozs7O2dCQXZCaEQsU0FBUyxTQUFDO29CQUNULFFBQVEsRUFBRSxrQkFBa0I7b0JBQzVCLFFBQVEsRUFBRSw2cENBbUJUO2lCQUNGOzswQkExQkQ7RUEyQnFDLFlBQVk7U0FBcEMsZUFBZSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5pbXBvcnQgeyBTdHJpbmdXaWRnZXQgfSBmcm9tICcuLi8uLi9iYXNlL3N0cmluZy53aWRnZXQnO1xuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICdzZi1zdHJpbmctd2lkZ2V0JyxcbiAgdGVtcGxhdGU6IGA8aW5wdXQgKm5nSWY9XCJnZXRJbnB1dFR5cGUoKSA9PT0gJ2hpZGRlbic7IGVsc2Ugbm90SGlkZGVuRmllbGRCbG9ja1wiXG4gIFthdHRyLm5hbWVdPVwiZm9ybVByb3BlcnR5Lm5hbWVcIiB0eXBlPVwiaGlkZGVuXCIgW2Zvcm1Db250cm9sXT1cImZvcm1Qcm9wZXJ0eVwiPlxuICA8bmctdGVtcGxhdGUgI25vdEhpZGRlbkZpZWxkQmxvY2s+XG4gICAgPGRpdiBjbGFzcz1cIndpZGdldCBmb3JtLWdyb3VwXCI+XG4gICAgICA8bGFiZWwgW2F0dHIuZm9yXT1cImlkXCIgY2xhc3M9XCJob3Jpem9udGFsIGNvbnRyb2wtbGFiZWxcIj5cbiAgICAgICAge3sgc2NoZW1hLnRpdGxlIH19XG4gICAgICA8L2xhYmVsPlxuICAgICAgPHNwYW4gKm5nSWY9XCJzY2hlbWEuZGVzY3JpcHRpb25cIiBjbGFzcz1cImZvcm1IZWxwXCI+e3tzY2hlbWEuZGVzY3JpcHRpb259fTwvc3Bhbj5cbiAgICAgIDxpbnB1dCBbbmFtZV09XCJmb3JtUHJvcGVydHkubmFtZVwiIFthdHRyLnJlYWRvbmx5XT1cIihpZCE9PSdjb2xvcicpICYmIHNjaGVtYS5yZWFkT25seT90cnVlOm51bGxcIlxuICAgICAgY2xhc3M9XCJ0ZXh0LXt7IGlkIH19IHRleHRsaW5lLXdpZGdldCBmb3JtLWNvbnRyb2xcIiBbYXR0ci50eXBlXT1cImdldElucHV0VHlwZSgpXCJcbiAgICAgIFthdHRyLmlkXT1cImlkXCIgIFtmb3JtQ29udHJvbF09XCJmb3JtUHJvcGVydHlcIiBbYXR0ci5wbGFjZWhvbGRlcl09XCJzY2hlbWEucGxhY2Vob2xkZXJcIlxuICAgICAgW2F0dHIubWF4TGVuZ3RoXT1cInNjaGVtYS5tYXhMZW5ndGggfHwgbnVsbFwiXG4gICAgICBbYXR0ci5taW5MZW5ndGhdPVwic2NoZW1hLm1pbkxlbmd0aCB8fCBudWxsXCJcbiAgICAgIFthdHRyLmRpc2FibGVkXT1cIihpZD09J2NvbG9yJyAmJiBzY2hlbWEucmVhZE9ubHkpP3RydWU6bnVsbFwiPlxuICAgICAgPGlucHV0ICpuZ0lmPVwiKGlkPT09J2NvbG9yJyAmJiBzY2hlbWEucmVhZE9ubHkpXCIgW2F0dHIubmFtZV09XCJmb3JtUHJvcGVydHkubmFtZVwiIHR5cGU9XCJoaWRkZW5cIiBbZm9ybUNvbnRyb2xdPVwiZm9ybVByb3BlcnR5XCI+XG4gICAgICA8c3BhbiBjbGFzcz1cImhlbHAtYmxvY2tcIiAqbmdGb3I9XCJsZXQgbWVzc2FnZSBvZiBlcnJvck1lc3NhZ2VzXCI+e3sgbWVzc2FnZSB9fTwvc3Bhbj5cblxuICAgIDwvZGl2PlxuICA8L25nLXRlbXBsYXRlPlxuICBgXG59KVxuZXhwb3J0IGNsYXNzIFN0cmluZ0NvbXBvbmVudCBleHRlbmRzIFN0cmluZ1dpZGdldCB7XG5cbn1cbiJdfQ==