angular2-schema-form
Version:
Angular2 Schema Form (DISCLAIMER: it is not related to angular-schema-form)
24 lines (23 loc) • 835 B
JavaScript
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, },
]; };