UNPKG

angular2-schema-form

Version:

Angular2 Schema Form (DISCLAIMER: it is not related to angular-schema-form)

24 lines (23 loc) 835 B
import { ComponentFactoryResolver, Injectable } from '@angular/core'; import { WidgetRegistry } from './widgetregistry'; var WidgetFactory = (function () { function WidgetFactory(registry, resolver) { this.registry = registry; this.resolver = resolver; } WidgetFactory.prototype.createWidget = function (container, type) { var componentClass = this.registry.getWidgetType(type); var componentFactory = this.resolver.resolveComponentFactory(componentClass); return container.createComponent(componentFactory); }; return WidgetFactory; }()); export { WidgetFactory }; WidgetFactory.decorators = [ { type: Injectable }, ]; /** @nocollapse */ WidgetFactory.ctorParameters = function () { return [ { type: WidgetRegistry, }, { type: ComponentFactoryResolver, }, ]; };