angular-dynamic-forms-lite
Version:
Efficient dynamic and customizable Angular 7+ forms.
49 lines • 3.52 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Component, ChangeDetectionStrategy, ViewChild, Inject } from "@angular/core";
import { FormRootDirective } from "../../form/form-root.directive";
import { FIELD_NAME } from "../form-field-injector";
export class ArrayComponent {
/**
* @param {?} name
*/
constructor(name) {
this.name = name;
}
}
ArrayComponent.decorators = [
{ type: Component, args: [{
selector: "dynamic-form-array-default",
template: `
<div class="array-default">
<label>
<h3>{{ name }}</h3>
</label>
<form-root></form-root>
</div>
`,
changeDetection: ChangeDetectionStrategy.OnPush,
styles: [`
.array-default {
border: 1px solid grey;
padding: 5px;
}
`]
}] }
];
/** @nocollapse */
ArrayComponent.ctorParameters = () => [
{ type: String, decorators: [{ type: Inject, args: [FIELD_NAME,] }] }
];
ArrayComponent.propDecorators = {
formRoot: [{ type: ViewChild, args: [FormRootDirective, { static: true },] }]
};
if (false) {
/** @type {?} */
ArrayComponent.prototype.formRoot;
/** @type {?} */
ArrayComponent.prototype.name;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXJyYXkuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vYW5ndWxhci1keW5hbWljLWZvcm1zLWxpdGUvIiwic291cmNlcyI6WyJsaWIvZm9ybS1maWVsZC9hcnJheS9hcnJheS5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsdUJBQXVCLEVBQUUsU0FBUyxFQUFFLE1BQU0sRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUV0RixPQUFPLEVBQUUsaUJBQWlCLEVBQUUsTUFBTSxnQ0FBZ0MsQ0FBQztBQUNuRSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sd0JBQXdCLENBQUM7QUFzQnBELE1BQU0sT0FBTyxjQUFjOzs7O0lBR3pCLFlBQXVDLElBQVk7UUFBWixTQUFJLEdBQUosSUFBSSxDQUFRO0lBQUcsQ0FBQzs7O1lBdkJ4RCxTQUFTLFNBQUM7Z0JBQ1QsUUFBUSxFQUFFLDRCQUE0QjtnQkFDdEMsUUFBUSxFQUFFOzs7Ozs7O0dBT1Q7Z0JBU0QsZUFBZSxFQUFFLHVCQUF1QixDQUFDLE1BQU07eUJBUDdDOzs7OztLQUtDO2FBR0o7Ozs7eUNBSWMsTUFBTSxTQUFDLFVBQVU7Ozt1QkFGN0IsU0FBUyxTQUFDLGlCQUFpQixFQUFFLEVBQUUsTUFBTSxFQUFFLElBQUksRUFBRTs7OztJQUE5QyxrQ0FDNEI7O0lBQ2hCLDhCQUF1QyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCwgQ2hhbmdlRGV0ZWN0aW9uU3RyYXRlZ3ksIFZpZXdDaGlsZCwgSW5qZWN0IH0gZnJvbSBcIkBhbmd1bGFyL2NvcmVcIjtcbmltcG9ydCB7IEZvcm1GaWVsZEFycmF5Q29tcG9uZW50IH0gZnJvbSBcIi4vZm9ybS1maWVsZC1hcnJheS1jb21wb25lbnRcIjtcbmltcG9ydCB7IEZvcm1Sb290RGlyZWN0aXZlIH0gZnJvbSBcIi4uLy4uL2Zvcm0vZm9ybS1yb290LmRpcmVjdGl2ZVwiO1xuaW1wb3J0IHsgRklFTERfTkFNRSB9IGZyb20gXCIuLi9mb3JtLWZpZWxkLWluamVjdG9yXCI7XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogXCJkeW5hbWljLWZvcm0tYXJyYXktZGVmYXVsdFwiLFxuICB0ZW1wbGF0ZTogYFxuICAgIDxkaXYgY2xhc3M9XCJhcnJheS1kZWZhdWx0XCI+XG4gICAgICA8bGFiZWw+XG4gICAgICAgIDxoMz57eyBuYW1lIH19PC9oMz5cbiAgICAgIDwvbGFiZWw+XG4gICAgICA8Zm9ybS1yb290PjwvZm9ybS1yb290PlxuICAgIDwvZGl2PlxuICBgLFxuICBzdHlsZXM6IFtcbiAgICBgXG4gICAgICAuYXJyYXktZGVmYXVsdCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGdyZXk7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIH1cbiAgICBgXG4gIF0sXG4gIGNoYW5nZURldGVjdGlvbjogQ2hhbmdlRGV0ZWN0aW9uU3RyYXRlZ3kuT25QdXNoXG59KVxuZXhwb3J0IGNsYXNzIEFycmF5Q29tcG9uZW50IGltcGxlbWVudHMgRm9ybUZpZWxkQXJyYXlDb21wb25lbnQge1xuICBAVmlld0NoaWxkKEZvcm1Sb290RGlyZWN0aXZlLCB7IHN0YXRpYzogdHJ1ZSB9KVxuICBmb3JtUm9vdDogRm9ybVJvb3REaXJlY3RpdmU7XG4gIGNvbnN0cnVjdG9yKEBJbmplY3QoRklFTERfTkFNRSkgcHVibGljIG5hbWU6IHN0cmluZykge31cbn1cbiJdfQ==