UNPKG

@hxui/angular

Version:

* * *

52 lines 4.64 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingReturn,uselessCode} checked by tsc */ import { Injectable, NgZone, ComponentFactoryResolver, Injector } from '@angular/core'; import { ComponentLoader } from './component-loader.class'; import { PositioningService } from '../positioning/positioning.service'; export class ComponentLoaderFactory { /** * @param {?} componentFactoryResolver * @param {?} ngZone * @param {?} injector * @param {?} posService */ constructor(componentFactoryResolver, ngZone, injector, posService) { this._ngZone = ngZone; this._injector = injector; this._posService = posService; this._componentFactoryResolver = componentFactoryResolver; } /** * @template T * @param {?} _elementRef * @param {?} _viewContainerRef * @param {?} _renderer * @return {?} */ createLoader(_elementRef, _viewContainerRef, _renderer) { return new ComponentLoader(_viewContainerRef, _renderer, _elementRef, this._injector, this._componentFactoryResolver, this._ngZone, this._posService); } } ComponentLoaderFactory.decorators = [ { type: Injectable }, ]; /** @nocollapse */ ComponentLoaderFactory.ctorParameters = () => [ { type: ComponentFactoryResolver }, { type: NgZone }, { type: Injector }, { type: PositioningService } ]; if (false) { /** @type {?} */ ComponentLoaderFactory.prototype._componentFactoryResolver; /** @type {?} */ ComponentLoaderFactory.prototype._ngZone; /** @type {?} */ ComponentLoaderFactory.prototype._injector; /** @type {?} */ ComponentLoaderFactory.prototype._posService; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tcG9uZW50LWxvYWRlci5mYWN0b3J5LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGh4dWkvYW5ndWxhci8iLCJzb3VyY2VzIjpbImxpYi9jb21wb25lbnQtbG9hZGVyL2NvbXBvbmVudC1sb2FkZXIuZmFjdG9yeS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUNMLFVBQVUsRUFBRSxNQUFNLEVBQW9CLHdCQUF3QixFQUFFLFFBQVEsRUFFekUsTUFBTSxlQUFlLENBQUM7QUFDdkIsT0FBTyxFQUFFLGVBQWUsRUFBRSxNQUFNLDBCQUEwQixDQUFDO0FBQzNELE9BQU8sRUFBRSxrQkFBa0IsRUFBRSxNQUFNLG9DQUFvQyxDQUFDO0FBR3hFLE1BQU0sT0FBTyxzQkFBc0I7Ozs7Ozs7SUFNakMsWUFBbUIsd0JBQWtELEVBQUUsTUFBYyxFQUNsRSxRQUFrQixFQUFFLFVBQThCO1FBQ25FLElBQUksQ0FBQyxPQUFPLEdBQUcsTUFBTSxDQUFDO1FBQ3RCLElBQUksQ0FBQyxTQUFTLEdBQUcsUUFBUSxDQUFDO1FBQzFCLElBQUksQ0FBQyxXQUFXLEdBQUcsVUFBVSxDQUFDO1FBQzlCLElBQUksQ0FBQyx5QkFBeUIsR0FBRyx3QkFBd0IsQ0FBQztJQUM1RCxDQUFDOzs7Ozs7OztJQUVNLFlBQVksQ0FBSSxXQUF1QixFQUFFLGlCQUFtQyxFQUFFLFNBQW9CO1FBQ3ZHLE9BQU8sSUFBSSxlQUFlLENBQUksaUJBQWlCLEVBQUUsU0FBUyxFQUFFLFdBQVcsRUFDckUsSUFBSSxDQUFDLFNBQVMsRUFBRSxJQUFJLENBQUMseUJBQXlCLEVBQUUsSUFBSSxDQUFDLE9BQU8sRUFBRSxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUM7SUFDcEYsQ0FBQzs7O1lBbEJGLFVBQVU7Ozs7WUFONkIsd0JBQXdCO1lBQWxELE1BQU07WUFBOEMsUUFBUTtZQUlqRSxrQkFBa0I7Ozs7SUFJekIsMkRBQTREOztJQUM1RCx5Q0FBd0I7O0lBQ3hCLDJDQUE0Qjs7SUFDNUIsNkNBQXdDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcclxuICBJbmplY3RhYmxlLCBOZ1pvbmUsIFZpZXdDb250YWluZXJSZWYsIENvbXBvbmVudEZhY3RvcnlSZXNvbHZlciwgSW5qZWN0b3IsXHJcbiAgUmVuZGVyZXIyLCBFbGVtZW50UmVmXHJcbn0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IENvbXBvbmVudExvYWRlciB9IGZyb20gJy4vY29tcG9uZW50LWxvYWRlci5jbGFzcyc7XHJcbmltcG9ydCB7IFBvc2l0aW9uaW5nU2VydmljZSB9IGZyb20gJy4uL3Bvc2l0aW9uaW5nL3Bvc2l0aW9uaW5nLnNlcnZpY2UnO1xyXG5cclxuQEluamVjdGFibGUoKVxyXG5leHBvcnQgY2xhc3MgQ29tcG9uZW50TG9hZGVyRmFjdG9yeSB7XHJcbiAgcHJpdmF0ZSBfY29tcG9uZW50RmFjdG9yeVJlc29sdmVyOiBDb21wb25lbnRGYWN0b3J5UmVzb2x2ZXI7XHJcbiAgcHJpdmF0ZSBfbmdab25lOiBOZ1pvbmU7XHJcbiAgcHJpdmF0ZSBfaW5qZWN0b3I6IEluamVjdG9yO1xyXG4gIHByaXZhdGUgX3Bvc1NlcnZpY2U6IFBvc2l0aW9uaW5nU2VydmljZTtcclxuXHJcbiAgcHVibGljIGNvbnN0cnVjdG9yKGNvbXBvbmVudEZhY3RvcnlSZXNvbHZlcjogQ29tcG9uZW50RmFjdG9yeVJlc29sdmVyLCBuZ1pvbmU6IE5nWm9uZSxcclxuICAgICAgICAgICAgICAgICAgICAgaW5qZWN0b3I6IEluamVjdG9yLCBwb3NTZXJ2aWNlOiBQb3NpdGlvbmluZ1NlcnZpY2UpIHtcclxuICAgIHRoaXMuX25nWm9uZSA9IG5nWm9uZTtcclxuICAgIHRoaXMuX2luamVjdG9yID0gaW5qZWN0b3I7XHJcbiAgICB0aGlzLl9wb3NTZXJ2aWNlID0gcG9zU2VydmljZTtcclxuICAgIHRoaXMuX2NvbXBvbmVudEZhY3RvcnlSZXNvbHZlciA9IGNvbXBvbmVudEZhY3RvcnlSZXNvbHZlcjtcclxuICB9XHJcblxyXG4gIHB1YmxpYyBjcmVhdGVMb2FkZXI8VD4oX2VsZW1lbnRSZWY6IEVsZW1lbnRSZWYsIF92aWV3Q29udGFpbmVyUmVmOiBWaWV3Q29udGFpbmVyUmVmLCBfcmVuZGVyZXI6IFJlbmRlcmVyMik6IENvbXBvbmVudExvYWRlcjxUPiB7XHJcbiAgICByZXR1cm4gbmV3IENvbXBvbmVudExvYWRlcjxUPihfdmlld0NvbnRhaW5lclJlZiwgX3JlbmRlcmVyLCBfZWxlbWVudFJlZixcclxuICAgICAgdGhpcy5faW5qZWN0b3IsIHRoaXMuX2NvbXBvbmVudEZhY3RvcnlSZXNvbHZlciwgdGhpcy5fbmdab25lLCB0aGlzLl9wb3NTZXJ2aWNlKTtcclxuICB9XHJcbn1cclxuIl19