angular-dynamic-forms-lite
Version:
Efficient dynamic and customizable Angular 7+ forms.
80 lines • 4.59 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Directive, ViewContainerRef } from "@angular/core";
var FormRootDirective = /** @class */ (function () {
function FormRootDirective(viewContainerRef) {
this.viewContainerRef = viewContainerRef;
}
/**
* @param {?} index
* @return {?}
*/
FormRootDirective.prototype.getViewRef = /**
* @param {?} index
* @return {?}
*/
function (index) {
return this.viewContainerRef.get(index);
};
/**
* @return {?}
*/
FormRootDirective.prototype.getViewRefs = /**
* @return {?}
*/
function () {
/** @type {?} */
var viewRefs = [];
for (var i = 0; i < this.getSize(); i++) {
viewRefs.push(this.viewContainerRef.get(i));
}
return viewRefs;
};
/**
* @param {?} viewRef
* @return {?}
*/
FormRootDirective.prototype.containsViewRef = /**
* @param {?} viewRef
* @return {?}
*/
function (viewRef) {
return this.viewContainerRef.indexOf(viewRef) !== -1;
};
/**
* @return {?}
*/
FormRootDirective.prototype.getSize = /**
* @return {?}
*/
function () {
return this.viewContainerRef.length;
};
/**
* @return {?}
*/
FormRootDirective.prototype.clearView = /**
* @return {?}
*/
function () {
this.viewContainerRef.clear();
};
FormRootDirective.decorators = [
{ type: Directive, args: [{
selector: "[form-root], form-root"
},] }
];
/** @nocollapse */
FormRootDirective.ctorParameters = function () { return [
{ type: ViewContainerRef }
]; };
return FormRootDirective;
}());
export { FormRootDirective };
if (false) {
/** @type {?} */
FormRootDirective.prototype.viewContainerRef;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZm9ybS1yb290LmRpcmVjdGl2ZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2FuZ3VsYXItZHluYW1pYy1mb3Jtcy1saXRlLyIsInNvdXJjZXMiOlsibGliL2Zvcm0vZm9ybS1yb290LmRpcmVjdGl2ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUc1RDtJQUlFLDJCQUFtQixnQkFBa0M7UUFBbEMscUJBQWdCLEdBQWhCLGdCQUFnQixDQUFrQjtJQUFHLENBQUM7Ozs7O0lBRWxELHNDQUFVOzs7O0lBQWpCLFVBQWtCLEtBQWE7UUFDN0IsT0FBTyxJQUFJLENBQUMsZ0JBQWdCLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDO0lBQzFDLENBQUM7Ozs7SUFFTSx1Q0FBVzs7O0lBQWxCOztZQUNRLFFBQVEsR0FBRyxFQUFFO1FBQ25CLEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxJQUFJLENBQUMsT0FBTyxFQUFFLEVBQUUsQ0FBQyxFQUFFLEVBQUU7WUFDdkMsUUFBUSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsZ0JBQWdCLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7U0FDN0M7UUFDRCxPQUFPLFFBQVEsQ0FBQztJQUNsQixDQUFDOzs7OztJQUVNLDJDQUFlOzs7O0lBQXRCLFVBQXVCLE9BQWdCO1FBQ3JDLE9BQU8sSUFBSSxDQUFDLGdCQUFnQixDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQztJQUN2RCxDQUFDOzs7O0lBRU0sbUNBQU87OztJQUFkO1FBQ0UsT0FBTyxJQUFJLENBQUMsZ0JBQWdCLENBQUMsTUFBTSxDQUFDO0lBQ3RDLENBQUM7Ozs7SUFFTSxxQ0FBUzs7O0lBQWhCO1FBQ0UsSUFBSSxDQUFDLGdCQUFnQixDQUFDLEtBQUssRUFBRSxDQUFDO0lBQ2hDLENBQUM7O2dCQTVCRixTQUFTLFNBQUM7b0JBQ1QsUUFBUSxFQUFFLHdCQUF3QjtpQkFDbkM7Ozs7Z0JBTG1CLGdCQUFnQjs7SUFnQ3BDLHdCQUFDO0NBQUEsQUE3QkQsSUE2QkM7U0ExQlksaUJBQWlCOzs7SUFDaEIsNkNBQXlDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRGlyZWN0aXZlLCBWaWV3Q29udGFpbmVyUmVmIH0gZnJvbSBcIkBhbmd1bGFyL2NvcmVcIjtcbmltcG9ydCB7IFZpZXdSZWYgfSBmcm9tIFwiQGFuZ3VsYXIvY29yZVwiO1xuXG5ARGlyZWN0aXZlKHtcbiAgc2VsZWN0b3I6IFwiW2Zvcm0tcm9vdF0sIGZvcm0tcm9vdFwiXG59KVxuZXhwb3J0IGNsYXNzIEZvcm1Sb290RGlyZWN0aXZlIHtcbiAgY29uc3RydWN0b3IocHVibGljIHZpZXdDb250YWluZXJSZWY6IFZpZXdDb250YWluZXJSZWYpIHt9XG5cbiAgcHVibGljIGdldFZpZXdSZWYoaW5kZXg6IG51bWJlcik6IFZpZXdSZWYge1xuICAgIHJldHVybiB0aGlzLnZpZXdDb250YWluZXJSZWYuZ2V0KGluZGV4KTtcbiAgfVxuXG4gIHB1YmxpYyBnZXRWaWV3UmVmcygpOiBWaWV3UmVmW10ge1xuICAgIGNvbnN0IHZpZXdSZWZzID0gW107XG4gICAgZm9yIChsZXQgaSA9IDA7IGkgPCB0aGlzLmdldFNpemUoKTsgaSsrKSB7XG4gICAgICB2aWV3UmVmcy5wdXNoKHRoaXMudmlld0NvbnRhaW5lclJlZi5nZXQoaSkpO1xuICAgIH1cbiAgICByZXR1cm4gdmlld1JlZnM7XG4gIH1cblxuICBwdWJsaWMgY29udGFpbnNWaWV3UmVmKHZpZXdSZWY6IFZpZXdSZWYpOiBib29sZWFuIHtcbiAgICByZXR1cm4gdGhpcy52aWV3Q29udGFpbmVyUmVmLmluZGV4T2Yodmlld1JlZikgIT09IC0xO1xuICB9XG5cbiAgcHVibGljIGdldFNpemUoKTogbnVtYmVyIHtcbiAgICByZXR1cm4gdGhpcy52aWV3Q29udGFpbmVyUmVmLmxlbmd0aDtcbiAgfVxuXG4gIHB1YmxpYyBjbGVhclZpZXcoKTogdm9pZCB7XG4gICAgdGhpcy52aWV3Q29udGFpbmVyUmVmLmNsZWFyKCk7XG4gIH1cbn1cbiJdfQ==