UNPKG

angular-dynamic-forms-lite

Version:
80 lines 4.59 kB
/** * @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==