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
54 lines (53 loc) • 3.28 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,uselessCode} checked by tsc
*/
import * as tslib_1 from "tslib";
import { Component, ElementRef, Input } from '@angular/core';
import { TemplateSchemaElement } from '../../template-schema-element';
var ItemComponent = /** @class */ (function (_super) {
tslib_1.__extends(ItemComponent, _super);
function ItemComponent(elementRef) {
var _this = _super.call(this) || this;
_this.elementRef = elementRef;
return _this;
}
/**
* @return {?}
*/
ItemComponent.prototype.ngOnInit = /**
* @return {?}
*/
function () {
// TODO use title instead
//this.description = this.getTextContent(this.elementRef);
this.description = this.label;
};
ItemComponent.decorators = [
{ type: Component, args: [{
selector: 'sf-item',
template: "<ng-content></ng-content>\n"
}] }
];
/** @nocollapse */
ItemComponent.ctorParameters = function () { return [
{ type: ElementRef }
]; };
ItemComponent.propDecorators = {
value: [{ type: Input }],
label: [{ type: Input }]
};
return ItemComponent;
}(TemplateSchemaElement));
export { ItemComponent };
if (false) {
/** @type {?} */
ItemComponent.prototype.value;
/** @type {?} */
ItemComponent.prototype.label;
/** @type {?} */
ItemComponent.prototype.description;
/** @type {?} */
ItemComponent.prototype.elementRef;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaXRlbS5jb21wb25lbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9uZ3gtc2NoZW1hLWZvcm1zLyIsInNvdXJjZXMiOlsibGliL3RlbXBsYXRlLXNjaGVtYS9maWVsZC9pdGVtL2l0ZW0uY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUNOLFNBQVMsRUFDVCxVQUFVLEVBQ1YsS0FBSyxFQUdMLE1BQU0sZUFBZSxDQUFDO0FBRXZCLE9BQU8sRUFBRSxxQkFBcUIsRUFBRSxNQUFNLCtCQUErQixDQUFDOztJQVFuQyx5Q0FBcUI7SUFVdEQsdUJBQW9CLFVBQXNCO1FBQTFDLFlBQ0UsaUJBQU8sU0FDUjtRQUZtQixnQkFBVSxHQUFWLFVBQVUsQ0FBWTs7S0FFekM7Ozs7SUFFRCxnQ0FBUTs7O0lBQVI7OztRQUdFLElBQUksQ0FBQyxXQUFXLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQztLQUMvQjs7Z0JBdkJGLFNBQVMsU0FBQztvQkFDVCxRQUFRLEVBQUUsU0FBUztvQkFDbkIsUUFBUSxFQUFFLDZCQUNYO2lCQUNBOzs7O2dCQWJBLFVBQVU7Ozt3QkFnQlIsS0FBSzt3QkFHTCxLQUFLOzt3QkFyQlI7RUFnQm1DLHFCQUFxQjtTQUEzQyxhQUFhIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcbiBDb21wb25lbnQsXG4gRWxlbWVudFJlZixcbiBJbnB1dCxcbiBPbkluaXQsXG4gZm9yd2FyZFJlZlxufSBmcm9tICdAYW5ndWxhci9jb3JlJztcblxuaW1wb3J0IHsgVGVtcGxhdGVTY2hlbWFFbGVtZW50IH0gZnJvbSAnLi4vLi4vdGVtcGxhdGUtc2NoZW1hLWVsZW1lbnQnO1xuXG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ3NmLWl0ZW0nLFxuICB0ZW1wbGF0ZTogYDxuZy1jb250ZW50PjwvbmctY29udGVudD5cbmBcbn0pXG5leHBvcnQgY2xhc3MgSXRlbUNvbXBvbmVudCBleHRlbmRzIFRlbXBsYXRlU2NoZW1hRWxlbWVudCBpbXBsZW1lbnRzIE9uSW5pdCB7XG5cbiAgQElucHV0KClcbiAgdmFsdWU6IGFueTtcblxuICBASW5wdXQoKVxuICBsYWJlbDogc3RyaW5nO1xuXG4gIGRlc2NyaXB0aW9uOiBzdHJpbmc7XG5cbiAgY29uc3RydWN0b3IocHJpdmF0ZSBlbGVtZW50UmVmOiBFbGVtZW50UmVmKSB7XG4gICAgc3VwZXIoKTtcbiAgfVxuXG4gIG5nT25Jbml0KCkge1xuICAgIC8vIFRPRE8gdXNlIHRpdGxlIGluc3RlYWRcbiAgICAvL3RoaXMuZGVzY3JpcHRpb24gPSB0aGlzLmdldFRleHRDb250ZW50KHRoaXMuZWxlbWVudFJlZik7XG4gICAgdGhpcy5kZXNjcmlwdGlvbiA9IHRoaXMubGFiZWw7XG4gIH1cblxufVxuIl19