angular-dynamic-forms-lite
Version:
Efficient dynamic and customizable Angular 7+ forms.
40 lines • 3.03 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Component, ChangeDetectionStrategy, Inject } from "@angular/core";
import { FIELD_FORM_CONTROL, FIELD_NAME } from "../form-field-injector";
export class SingleInputComponent {
/**
* @param {?} formControl
* @param {?} name
*/
constructor(formControl, name) {
this.formControl = formControl;
this.name = name;
}
}
SingleInputComponent.decorators = [
{ type: Component, args: [{
selector: "dynamic-form-string-default",
template: `
<div>
<label>{{ name }}: </label>
<input type="text" [formControl]="formControl" />
</div>
`,
changeDetection: ChangeDetectionStrategy.OnPush
}] }
];
/** @nocollapse */
SingleInputComponent.ctorParameters = () => [
{ type: undefined, decorators: [{ type: Inject, args: [FIELD_FORM_CONTROL,] }] },
{ type: String, decorators: [{ type: Inject, args: [FIELD_NAME,] }] }
];
if (false) {
/** @type {?} */
SingleInputComponent.prototype.formControl;
/** @type {?} */
SingleInputComponent.prototype.name;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2luZ2xlLWlucHV0LmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2FuZ3VsYXItZHluYW1pYy1mb3Jtcy1saXRlLyIsInNvdXJjZXMiOlsibGliL2Zvcm0tZmllbGQvc2luZ2xlL3NpbmdsZS1pbnB1dC5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsdUJBQXVCLEVBQUUsTUFBTSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBRTNFLE9BQU8sRUFBRSxrQkFBa0IsRUFBRSxVQUFVLEVBQUUsTUFBTSx3QkFBd0IsQ0FBQztBQVl4RSxNQUFNLE9BQU8sb0JBQW9COzs7OztJQUMvQixZQUErQyxXQUFXLEVBQTZCLElBQVk7UUFBcEQsZ0JBQVcsR0FBWCxXQUFXLENBQUE7UUFBNkIsU0FBSSxHQUFKLElBQUksQ0FBUTtJQUFHLENBQUM7OztZQVh4RyxTQUFTLFNBQUM7Z0JBQ1QsUUFBUSxFQUFFLDZCQUE2QjtnQkFDdkMsUUFBUSxFQUFFOzs7OztHQUtUO2dCQUNELGVBQWUsRUFBRSx1QkFBdUIsQ0FBQyxNQUFNO2FBQ2hEOzs7OzRDQUVjLE1BQU0sU0FBQyxrQkFBa0I7eUNBQXVCLE1BQU0sU0FBQyxVQUFVOzs7O0lBQWxFLDJDQUE4Qzs7SUFBRSxvQ0FBdUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQsIENoYW5nZURldGVjdGlvblN0cmF0ZWd5LCBJbmplY3QgfSBmcm9tIFwiQGFuZ3VsYXIvY29yZVwiO1xuaW1wb3J0IHsgRm9ybUZpZWxkQ29tcG9uZW50IH0gZnJvbSBcIi4uL2Zvcm0tZmllbGQtY29tcG9uZW50XCI7XG5pbXBvcnQgeyBGSUVMRF9GT1JNX0NPTlRST0wsIEZJRUxEX05BTUUgfSBmcm9tIFwiLi4vZm9ybS1maWVsZC1pbmplY3RvclwiO1xuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6IFwiZHluYW1pYy1mb3JtLXN0cmluZy1kZWZhdWx0XCIsXG4gIHRlbXBsYXRlOiBgXG4gICAgPGRpdj5cbiAgICAgIDxsYWJlbD57eyBuYW1lIH19OiA8L2xhYmVsPlxuICAgICAgPGlucHV0IHR5cGU9XCJ0ZXh0XCIgW2Zvcm1Db250cm9sXT1cImZvcm1Db250cm9sXCIgLz5cbiAgICA8L2Rpdj5cbiAgYCxcbiAgY2hhbmdlRGV0ZWN0aW9uOiBDaGFuZ2VEZXRlY3Rpb25TdHJhdGVneS5PblB1c2hcbn0pXG5leHBvcnQgY2xhc3MgU2luZ2xlSW5wdXRDb21wb25lbnQgaW1wbGVtZW50cyBGb3JtRmllbGRDb21wb25lbnQge1xuICBjb25zdHJ1Y3RvcihASW5qZWN0KEZJRUxEX0ZPUk1fQ09OVFJPTCkgcHVibGljIGZvcm1Db250cm9sLCBASW5qZWN0KEZJRUxEX05BTUUpIHB1YmxpYyBuYW1lOiBzdHJpbmcpIHt9XG59XG4iXX0=