ngx-config-form
Version:
use configuration to generate form
62 lines • 5.31 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import * as tslib_1 from "tslib";
import { Component, Input } from '@angular/core';
import { BaseInput } from '../../../common/baseInput';
var TextareaComponent = /** @class */ (function (_super) {
tslib_1.__extends(TextareaComponent, _super);
function TextareaComponent() {
var _this = _super.call(this) || this;
_this.rows = 3;
_this.isReadOnly = false;
return _this;
}
/**
* @return {?}
*/
TextareaComponent.prototype.ngOnInit = /**
* @return {?}
*/
function () {
_super.prototype.ngOnInit.call(this);
};
/**
* @return {?}
*/
TextareaComponent.prototype.ngOnDestroy = /**
* @return {?}
*/
function () {
_super.prototype.ngOnDestroy.call(this);
};
TextareaComponent.decorators = [
{ type: Component, args: [{
selector: 'cf-inputs-textarea',
template: "<ng-container [formGroup]=\"cfFormGroup\">\n <ng-container [formGroupName]=\"propName\">\n <ng-container *ngFor=\"let item of cfFormSetting[propName].items\">\n <ng-container *ngIf=\"{ \n elem: cfFormGroup.get([propName, item.name]) \n }; let info\">\n <label [for]=\"item.name\" *ngIf=\"item.args['alias']\">{{item.args['alias']}}</label>\n <textarea\n [class]=\"inputClass\"\n [id]=\"item.name\" \n [placeholder]=\"item.args['placeholder']\"\n [formControlName]=\"item.name\" \n [ngClass]=\"{ 'is-invalid': info.elem.dirty && info.elem.errors }\"\n [readonly]=\"isReadOnly\"\n [rows]=\"rows\"\n ></textarea>\n <small class=\"form-text text-muted\" *ngIf=\"item.args['murmur']\">\n {{item.args['murmur']}}\n </small>\n \n <ng-container *ngIf=\"isShowErrorMsg && info.elem.dirty && info.elem.errors\">\n <small class=\"form-text text-danger\" *ngFor=\"let vName of ObjectUtil.keys(info.elem.errors)\">\n {{item.validators[vName].msg}}\n </small>\n </ng-container>\n\n <!-- <hr />\n errorKeys: {{ObjectUtil.keys(info.elem.errors || {})}} <br />\n info.elem.dirty && info.elem.errors: {{(info.elem.dirty && info.elem.errors) | json}} <br />\n info.elem.dirty : {{ info.elem.dirty | json }} <br />\n info.elem.errors: {{ info.elem.errors | json }} <br />\n info.elem.value: {{ info.elem.value | json }}\n <hr /> -->\n \n </ng-container>\n </ng-container>\n </ng-container>\n</ng-container>",
styles: [""]
}] }
];
/** @nocollapse */
TextareaComponent.ctorParameters = function () { return []; };
TextareaComponent.propDecorators = {
rows: [{ type: Input }],
isReadOnly: [{ type: Input }],
inputClass: [{ type: Input }],
propName: [{ type: Input }]
};
return TextareaComponent;
}(BaseInput));
export { TextareaComponent };
if (false) {
/** @type {?} */
TextareaComponent.prototype.rows;
/** @type {?} */
TextareaComponent.prototype.isReadOnly;
/** @type {?} */
TextareaComponent.prototype.inputClass;
/** @type {?} */
TextareaComponent.prototype.propName;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGV4dGFyZWEuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vbmd4LWNvbmZpZy1mb3JtLyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudHMvaW5wdXRzL3RleHRhcmVhL3RleHRhcmVhLmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFxQixNQUFNLGVBQWUsQ0FBQztBQUNwRSxPQUFPLEVBQUUsU0FBUyxFQUFFLE1BQU0sMkJBQTJCLENBQUM7QUFFdEQ7SUFLdUMsNkNBQVM7SUFROUM7UUFBQSxZQUNFLGlCQUFPLFNBQ1I7UUFSUSxVQUFJLEdBQUcsQ0FBQyxDQUFDO1FBQ1QsZ0JBQVUsR0FBRyxLQUFLLENBQUM7O0lBTzVCLENBQUM7Ozs7SUFFRCxvQ0FBUTs7O0lBQVI7UUFDRSxpQkFBTSxRQUFRLFdBQUUsQ0FBQztJQUNuQixDQUFDOzs7O0lBRUQsdUNBQVc7OztJQUFYO1FBQ0UsaUJBQU0sV0FBVyxXQUFFLENBQUM7SUFDdEIsQ0FBQzs7Z0JBdkJGLFNBQVMsU0FBQztvQkFDVCxRQUFRLEVBQUUsb0JBQW9CO29CQUM5Qiw0bkRBQXdDOztpQkFFekM7Ozs7O3VCQUdFLEtBQUs7NkJBQ0wsS0FBSzs2QkFDTCxLQUFLOzJCQUVMLEtBQUs7O0lBY1Isd0JBQUM7Q0FBQSxBQXpCRCxDQUt1QyxTQUFTLEdBb0IvQztTQXBCWSxpQkFBaUI7OztJQUU1QixpQ0FBa0I7O0lBQ2xCLHVDQUE0Qjs7SUFDNUIsdUNBQTRCOztJQUU1QixxQ0FBMEIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQsIElucHV0LCBPbkRlc3Ryb3ksIE9uSW5pdCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgQmFzZUlucHV0IH0gZnJvbSAnLi4vLi4vLi4vY29tbW9uL2Jhc2VJbnB1dCc7XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ2NmLWlucHV0cy10ZXh0YXJlYScsXG4gIHRlbXBsYXRlVXJsOiAnLi90ZXh0YXJlYS5jb21wb25lbnQuaHRtbCcsXG4gIHN0eWxlVXJsczogWycuL3RleHRhcmVhLmNvbXBvbmVudC5zY3NzJ11cbn0pXG5leHBvcnQgY2xhc3MgVGV4dGFyZWFDb21wb25lbnQgZXh0ZW5kcyBCYXNlSW5wdXQgaW1wbGVtZW50cyBPbkluaXQsIE9uRGVzdHJveSB7XG5cbiAgQElucHV0KCkgcm93cyA9IDM7XG4gIEBJbnB1dCgpIGlzUmVhZE9ubHkgPSBmYWxzZTtcbiAgQElucHV0KCkgaW5wdXRDbGFzczogc3RyaW5nO1xuXG4gIEBJbnB1dCgpIHByb3BOYW1lOiBzdHJpbmc7XG5cbiAgY29uc3RydWN0b3IoKSB7XG4gICAgc3VwZXIoKTtcbiAgfVxuXG4gIG5nT25Jbml0KCk6IHZvaWQge1xuICAgIHN1cGVyLm5nT25Jbml0KCk7XG4gIH1cblxuICBuZ09uRGVzdHJveSgpOiB2b2lkIHtcbiAgICBzdXBlci5uZ09uRGVzdHJveSgpO1xuICB9XG5cbn1cbiJdfQ==