UNPKG

ng2-bootstrap-base-modified

Version:

Native Angular Bootstrap Components Typeahead modified

35 lines (31 loc) 1.25 kB
import { Injectable, NgZone, ViewContainerRef, ComponentFactoryResolver, Injector, Renderer, ElementRef } from '@angular/core'; import { ComponentLoader } from './component-loader.class'; import { PositioningService } from '../positioning'; @Injectable() export class ComponentLoaderFactory { private _componentFactoryResolver: ComponentFactoryResolver; private _ngZone: NgZone; private _injector: Injector; private _posService: PositioningService; public constructor(componentFactoryResolver: ComponentFactoryResolver, ngZone: NgZone, injector: Injector, posService: PositioningService) { this._ngZone = ngZone; this._injector = injector; this._posService = posService; this._componentFactoryResolver = componentFactoryResolver; } /** * * @param _elementRef * @param _viewContainerRef * @param _renderer * @returns {ComponentLoader} */ public createLoader<T>(_elementRef: ElementRef, _viewContainerRef: ViewContainerRef, _renderer: Renderer):ComponentLoader<T> { return new ComponentLoader<T>(_viewContainerRef, _renderer, _elementRef, this._injector, this._componentFactoryResolver, this._ngZone, this._posService); } }