ornamentum
Version:
Angular Toolkit
67 lines • 4.81 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { ApplicationRef, ComponentFactoryResolver, Injectable } from '@angular/core';
import { GlobalRefService } from './global-ref.service';
import { ResizeService } from './resize.service';
import { PopoverComponentLoader } from './popover-component-loader.class';
/**
* Popover component loader factory service.
*/
export class PopoverComponentLoaderFactoryService {
/**
* @param {?} componentFactoryResolver
* @param {?} appRef
* @param {?} globalRefService
* @param {?} resizeService
*/
constructor(componentFactoryResolver, appRef, globalRefService, resizeService) {
this.componentFactoryResolver = componentFactoryResolver;
this.appRef = appRef;
this.globalRefService = globalRefService;
this.resizeService = resizeService;
}
/**
* Create new component loader.
* @template T
* @param {?} renderer Angular renderer reference.
* @return {?} Popover component loader reference.
*/
createLoader(renderer) {
return new PopoverComponentLoader(this.componentFactoryResolver, this.appRef, this.globalRefService, renderer, this.resizeService);
}
}
PopoverComponentLoaderFactoryService.decorators = [
{ type: Injectable }
];
/** @nocollapse */
PopoverComponentLoaderFactoryService.ctorParameters = () => [
{ type: ComponentFactoryResolver },
{ type: ApplicationRef },
{ type: GlobalRefService },
{ type: ResizeService }
];
if (false) {
/**
* @type {?}
* @private
*/
PopoverComponentLoaderFactoryService.prototype.componentFactoryResolver;
/**
* @type {?}
* @private
*/
PopoverComponentLoaderFactoryService.prototype.appRef;
/**
* @type {?}
* @private
*/
PopoverComponentLoaderFactoryService.prototype.globalRefService;
/**
* @type {?}
* @private
*/
PopoverComponentLoaderFactoryService.prototype.resizeService;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicG9wb3Zlci1jb21wb25lbnQtbG9hZGVyLWZhY3Rvcnkuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL29ybmFtZW50dW0vIiwic291cmNlcyI6WyJ1dGlsaXR5L3NlcnZpY2VzL3BvcG92ZXItY29tcG9uZW50LWxvYWRlci1mYWN0b3J5LnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxjQUFjLEVBQUUsd0JBQXdCLEVBQUUsVUFBVSxFQUFhLE1BQU0sZUFBZSxDQUFDO0FBSWhHLE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLHNCQUFzQixDQUFDO0FBQ3hELE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSxrQkFBa0IsQ0FBQztBQUVqRCxPQUFPLEVBQUUsc0JBQXNCLEVBQUUsTUFBTSxrQ0FBa0MsQ0FBQzs7OztBQU0xRSxNQUFNLE9BQU8sb0NBQW9DOzs7Ozs7O0lBQy9DLFlBQ1Usd0JBQWtELEVBQ2xELE1BQXNCLEVBQ3RCLGdCQUFrQyxFQUNsQyxhQUE0QjtRQUg1Qiw2QkFBd0IsR0FBeEIsd0JBQXdCLENBQTBCO1FBQ2xELFdBQU0sR0FBTixNQUFNLENBQWdCO1FBQ3RCLHFCQUFnQixHQUFoQixnQkFBZ0IsQ0FBa0I7UUFDbEMsa0JBQWEsR0FBYixhQUFhLENBQWU7SUFDbkMsQ0FBQzs7Ozs7OztJQU9HLFlBQVksQ0FBSSxRQUFtQjtRQUN4QyxPQUFPLElBQUksc0JBQXNCLENBQUksSUFBSSxDQUFDLHdCQUF3QixFQUFFLElBQUksQ0FBQyxNQUFNLEVBQUUsSUFBSSxDQUFDLGdCQUFnQixFQUFFLFFBQVEsRUFBRSxJQUFJLENBQUMsYUFBYSxDQUFDLENBQUM7SUFDeEksQ0FBQzs7O1lBaEJGLFVBQVU7Ozs7WUFaYyx3QkFBd0I7WUFBeEMsY0FBYztZQUlkLGdCQUFnQjtZQUNoQixhQUFhOzs7Ozs7O0lBVWxCLHdFQUEwRDs7Ozs7SUFDMUQsc0RBQThCOzs7OztJQUM5QixnRUFBMEM7Ozs7O0lBQzFDLDZEQUFvQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEFwcGxpY2F0aW9uUmVmLCBDb21wb25lbnRGYWN0b3J5UmVzb2x2ZXIsIEluamVjdGFibGUsIFJlbmRlcmVyMiB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5pbXBvcnQgeyBDb21wb25lbnRMb2FkZXIgfSBmcm9tICcuL2NvbXBvbmVudC1sb2FkZXIuaW50ZXJmYWNlJztcblxuaW1wb3J0IHsgR2xvYmFsUmVmU2VydmljZSB9IGZyb20gJy4vZ2xvYmFsLXJlZi5zZXJ2aWNlJztcbmltcG9ydCB7IFJlc2l6ZVNlcnZpY2UgfSBmcm9tICcuL3Jlc2l6ZS5zZXJ2aWNlJztcblxuaW1wb3J0IHsgUG9wb3ZlckNvbXBvbmVudExvYWRlciB9IGZyb20gJy4vcG9wb3Zlci1jb21wb25lbnQtbG9hZGVyLmNsYXNzJztcblxuLyoqXG4gKiBQb3BvdmVyIGNvbXBvbmVudCBsb2FkZXIgZmFjdG9yeSBzZXJ2aWNlLlxuICovXG5ASW5qZWN0YWJsZSgpXG5leHBvcnQgY2xhc3MgUG9wb3ZlckNvbXBvbmVudExvYWRlckZhY3RvcnlTZXJ2aWNlIHtcbiAgY29uc3RydWN0b3IoXG4gICAgcHJpdmF0ZSBjb21wb25lbnRGYWN0b3J5UmVzb2x2ZXI6IENvbXBvbmVudEZhY3RvcnlSZXNvbHZlcixcbiAgICBwcml2YXRlIGFwcFJlZjogQXBwbGljYXRpb25SZWYsXG4gICAgcHJpdmF0ZSBnbG9iYWxSZWZTZXJ2aWNlOiBHbG9iYWxSZWZTZXJ2aWNlLFxuICAgIHByaXZhdGUgcmVzaXplU2VydmljZTogUmVzaXplU2VydmljZVxuICApIHt9XG5cbiAgLyoqXG4gICAqIENyZWF0ZSBuZXcgY29tcG9uZW50IGxvYWRlci5cbiAgICogQHBhcmFtIHJlbmRlcmVyIEFuZ3VsYXIgcmVuZGVyZXIgcmVmZXJlbmNlLlxuICAgKiBAcmV0dXJuIFBvcG92ZXIgY29tcG9uZW50IGxvYWRlciByZWZlcmVuY2UuXG4gICAqL1xuICBwdWJsaWMgY3JlYXRlTG9hZGVyPFQ+KHJlbmRlcmVyOiBSZW5kZXJlcjIpOiBDb21wb25lbnRMb2FkZXI8VD4ge1xuICAgIHJldHVybiBuZXcgUG9wb3ZlckNvbXBvbmVudExvYWRlcjxUPih0aGlzLmNvbXBvbmVudEZhY3RvcnlSZXNvbHZlciwgdGhpcy5hcHBSZWYsIHRoaXMuZ2xvYmFsUmVmU2VydmljZSwgcmVuZGVyZXIsIHRoaXMucmVzaXplU2VydmljZSk7XG4gIH1cbn1cbiJdfQ==