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