component-loader.factory.js 4.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. /**
  2. * @fileoverview added by tsickle
  3. * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
  4. */
  5. import { ApplicationRef, ComponentFactoryResolver, Injectable, Injector, NgZone } from '@angular/core';
  6. import { ComponentLoader } from './component-loader.class';
  7. import { PositioningService } from 'ngx-bootstrap/positioning';
  8. export class ComponentLoaderFactory {
  9. /**
  10. * @param {?} _componentFactoryResolver
  11. * @param {?} _ngZone
  12. * @param {?} _injector
  13. * @param {?} _posService
  14. * @param {?} _applicationRef
  15. */
  16. constructor(_componentFactoryResolver, _ngZone, _injector, _posService, _applicationRef) {
  17. this._componentFactoryResolver = _componentFactoryResolver;
  18. this._ngZone = _ngZone;
  19. this._injector = _injector;
  20. this._posService = _posService;
  21. this._applicationRef = _applicationRef;
  22. }
  23. /**
  24. *
  25. * @template T
  26. * @param {?} _elementRef
  27. * @param {?} _viewContainerRef
  28. * @param {?} _renderer
  29. * @return {?}
  30. */
  31. createLoader(_elementRef, _viewContainerRef, _renderer) {
  32. return new ComponentLoader(_viewContainerRef, _renderer, _elementRef, this._injector, this._componentFactoryResolver, this._ngZone, this._applicationRef, this._posService);
  33. }
  34. }
  35. ComponentLoaderFactory.decorators = [
  36. { type: Injectable }
  37. ];
  38. /** @nocollapse */
  39. ComponentLoaderFactory.ctorParameters = () => [
  40. { type: ComponentFactoryResolver },
  41. { type: NgZone },
  42. { type: Injector },
  43. { type: PositioningService },
  44. { type: ApplicationRef }
  45. ];
  46. if (false) {
  47. /**
  48. * @type {?}
  49. * @private
  50. */
  51. ComponentLoaderFactory.prototype._componentFactoryResolver;
  52. /**
  53. * @type {?}
  54. * @private
  55. */
  56. ComponentLoaderFactory.prototype._ngZone;
  57. /**
  58. * @type {?}
  59. * @private
  60. */
  61. ComponentLoaderFactory.prototype._injector;
  62. /**
  63. * @type {?}
  64. * @private
  65. */
  66. ComponentLoaderFactory.prototype._posService;
  67. /**
  68. * @type {?}
  69. * @private
  70. */
  71. ComponentLoaderFactory.prototype._applicationRef;
  72. }
  73. //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tcG9uZW50LWxvYWRlci5mYWN0b3J5LmpzIiwic291cmNlUm9vdCI6Im5nOi8vbmd4LWJvb3RzdHJhcC9jb21wb25lbnQtbG9hZGVyLyIsInNvdXJjZXMiOlsiY29tcG9uZW50LWxvYWRlci5mYWN0b3J5LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQ0wsY0FBYyxFQUFFLHdCQUF3QixFQUFjLFVBQVUsRUFBRSxRQUFRLEVBQzFFLE1BQU0sRUFDUCxNQUFNLGVBQWUsQ0FBQztBQUN2QixPQUFPLEVBQUUsZUFBZSxFQUFFLE1BQU0sMEJBQTBCLENBQUM7QUFDM0QsT0FBTyxFQUFFLGtCQUFrQixFQUFFLE1BQU0sMkJBQTJCLENBQUM7QUFHL0QsTUFBTSxPQUFPLHNCQUFzQjs7Ozs7Ozs7SUFDakMsWUFBb0IseUJBQW1ELEVBQ25ELE9BQWUsRUFDZixTQUFtQixFQUNuQixXQUErQixFQUMvQixlQUErQjtRQUovQiw4QkFBeUIsR0FBekIseUJBQXlCLENBQTBCO1FBQ25ELFlBQU8sR0FBUCxPQUFPLENBQVE7UUFDZixjQUFTLEdBQVQsU0FBUyxDQUFVO1FBQ25CLGdCQUFXLEdBQVgsV0FBVyxDQUFvQjtRQUMvQixvQkFBZSxHQUFmLGVBQWUsQ0FBZ0I7SUFBRyxDQUFDOzs7Ozs7Ozs7SUFRdkQsWUFBWSxDQUFJLFdBQXVCLEVBQ3ZCLGlCQUFtQyxFQUNuQyxTQUFvQjtRQUNsQyxPQUFPLElBQUksZUFBZSxDQUN4QixpQkFBaUIsRUFDakIsU0FBUyxFQUNULFdBQVcsRUFDWCxJQUFJLENBQUMsU0FBUyxFQUNkLElBQUksQ0FBQyx5QkFBeUIsRUFDOUIsSUFBSSxDQUFDLE9BQU8sRUFDWixJQUFJLENBQUMsZUFBZSxFQUNwQixJQUFJLENBQUMsV0FBVyxDQUNqQixDQUFDO0lBQ0osQ0FBQzs7O1lBM0JGLFVBQVU7Ozs7WUFOTyx3QkFBd0I7WUFDeEMsTUFBTTtZQUQ0RCxRQUFRO1lBSW5FLGtCQUFrQjtZQUp6QixjQUFjOzs7Ozs7O0lBUUYsMkRBQTJEOzs7OztJQUMzRCx5Q0FBdUI7Ozs7O0lBQ3ZCLDJDQUEyQjs7Ozs7SUFDM0IsNkNBQXVDOzs7OztJQUN2QyxpREFBdUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xuICBBcHBsaWNhdGlvblJlZiwgQ29tcG9uZW50RmFjdG9yeVJlc29sdmVyLCBFbGVtZW50UmVmLCBJbmplY3RhYmxlLCBJbmplY3RvcixcbiAgTmdab25lLCBSZW5kZXJlcjIsIFZpZXdDb250YWluZXJSZWZcbn0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBDb21wb25lbnRMb2FkZXIgfSBmcm9tICcuL2NvbXBvbmVudC1sb2FkZXIuY2xhc3MnO1xuaW1wb3J0IHsgUG9zaXRpb25pbmdTZXJ2aWNlIH0gZnJvbSAnbmd4LWJvb3RzdHJhcC9wb3NpdGlvbmluZyc7XG5cbkBJbmplY3RhYmxlKClcbmV4cG9ydCBjbGFzcyBDb21wb25lbnRMb2FkZXJGYWN0b3J5IHtcbiAgY29uc3RydWN0b3IocHJpdmF0ZSBfY29tcG9uZW50RmFjdG9yeVJlc29sdmVyOiBDb21wb25lbnRGYWN0b3J5UmVzb2x2ZXIsXG4gICAgICAgICAgICAgIHByaXZhdGUgX25nWm9uZTogTmdab25lLFxuICAgICAgICAgICAgICBwcml2YXRlIF9pbmplY3RvcjogSW5qZWN0b3IsXG4gICAgICAgICAgICAgIHByaXZhdGUgX3Bvc1NlcnZpY2U6IFBvc2l0aW9uaW5nU2VydmljZSxcbiAgICAgICAgICAgICAgcHJpdmF0ZSBfYXBwbGljYXRpb25SZWY6IEFwcGxpY2F0aW9uUmVmKSB7fVxuXG4gIC8qKlxuICAgKlxuICAgKiBAcGFyYW0gX2VsZW1lbnRSZWZcbiAgICogQHBhcmFtIF92aWV3Q29udGFpbmVyUmVmXG4gICAqIEBwYXJhbSBfcmVuZGVyZXJcbiAgICovXG4gIGNyZWF0ZUxvYWRlcjxUPihfZWxlbWVudFJlZjogRWxlbWVudFJlZixcbiAgICAgICAgICAgICAgICAgIF92aWV3Q29udGFpbmVyUmVmOiBWaWV3Q29udGFpbmVyUmVmLFxuICAgICAgICAgICAgICAgICAgX3JlbmRlcmVyOiBSZW5kZXJlcjIpOiBDb21wb25lbnRMb2FkZXI8VD4ge1xuICAgIHJldHVybiBuZXcgQ29tcG9uZW50TG9hZGVyPFQ+KFxuICAgICAgX3ZpZXdDb250YWluZXJSZWYsXG4gICAgICBfcmVuZGVyZXIsXG4gICAgICBfZWxlbWVudFJlZixcbiAgICAgIHRoaXMuX2luamVjdG9yLFxuICAgICAgdGhpcy5fY29tcG9uZW50RmFjdG9yeVJlc29sdmVyLFxuICAgICAgdGhpcy5fbmdab25lLFxuICAgICAgdGhpcy5fYXBwbGljYXRpb25SZWYsXG4gICAgICB0aGlzLl9wb3NTZXJ2aWNlXG4gICAgKTtcbiAgfVxufVxuIl19