Skip to content

Commit

Permalink
fix: remove deprecated 'ComponentFactoryResolver'
Browse files Browse the repository at this point in the history
  • Loading branch information
maxokorokov committed Nov 10, 2021
1 parent a6fd72b commit 60514a3
Show file tree
Hide file tree
Showing 5 changed files with 16 additions and 26 deletions.
8 changes: 3 additions & 5 deletions src/datepicker/datepicker-input.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
import {
ChangeDetectorRef,
ComponentFactoryResolver,
ComponentRef,
Directive,
ElementRef,
Expand Down Expand Up @@ -287,8 +286,8 @@ export class NgbInputDatepicker implements OnChanges,

constructor(
private _parserFormatter: NgbDateParserFormatter, private _elRef: ElementRef<HTMLInputElement>,
private _vcRef: ViewContainerRef, private _renderer: Renderer2, private _cfr: ComponentFactoryResolver,
private _ngZone: NgZone, private _calendar: NgbCalendar, private _dateAdapter: NgbDateAdapter<any>,
private _vcRef: ViewContainerRef, private _renderer: Renderer2, private _ngZone: NgZone,
private _calendar: NgbCalendar, private _dateAdapter: NgbDateAdapter<any>,
@Inject(DOCUMENT) private _document: any, private _changeDetector: ChangeDetectorRef,
config: NgbInputDatepickerConfig) {
['autoClose', 'container', 'positionTarget', 'placement'].forEach(input => this[input] = config[input]);
Expand Down Expand Up @@ -353,8 +352,7 @@ export class NgbInputDatepicker implements OnChanges,
*/
open() {
if (!this.isOpen()) {
const cf = this._cfr.resolveComponentFactory(NgbDatepicker);
this._cRef = this._vcRef.createComponent(cf);
this._cRef = this._vcRef.createComponent(NgbDatepicker);

this._applyPopupStyling(this._cRef.location.nativeElement);
this._applyDatepickerInputs(this._cRef.instance);
Expand Down
8 changes: 3 additions & 5 deletions src/popover/popover.ts
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,6 @@ import {
ElementRef,
TemplateRef,
ViewContainerRef,
ComponentFactoryResolver,
NgZone,
SimpleChanges,
ViewEncapsulation,
Expand Down Expand Up @@ -190,8 +189,8 @@ export class NgbPopover implements OnInit, OnDestroy, OnChanges {

constructor(
private _elementRef: ElementRef<HTMLElement>, private _renderer: Renderer2, injector: Injector,
componentFactoryResolver: ComponentFactoryResolver, viewContainerRef: ViewContainerRef, config: NgbPopoverConfig,
private _ngZone: NgZone, @Inject(DOCUMENT) private _document: any, private _changeDetector: ChangeDetectorRef,
viewContainerRef: ViewContainerRef, config: NgbPopoverConfig, private _ngZone: NgZone,
@Inject(DOCUMENT) private _document: any, private _changeDetector: ChangeDetectorRef,
applicationRef: ApplicationRef) {
this.animation = config.animation;
this.autoClose = config.autoClose;
Expand All @@ -203,8 +202,7 @@ export class NgbPopover implements OnInit, OnDestroy, OnChanges {
this.openDelay = config.openDelay;
this.closeDelay = config.closeDelay;
this._popupService = new PopupService<NgbPopoverWindow>(
NgbPopoverWindow, injector, viewContainerRef, _renderer, this._ngZone, componentFactoryResolver,
applicationRef);
NgbPopoverWindow, injector, viewContainerRef, _renderer, this._ngZone, applicationRef);

this._zoneSubscription = _ngZone.onStable.subscribe(() => {
if (this._windowRef) {
Expand Down
8 changes: 3 additions & 5 deletions src/tooltip/tooltip.ts
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,6 @@ import {
ElementRef,
TemplateRef,
ViewContainerRef,
ComponentFactoryResolver,
NgZone,
ViewEncapsulation,
ChangeDetectorRef,
Expand Down Expand Up @@ -156,8 +155,8 @@ export class NgbTooltip implements OnInit, OnDestroy, OnChanges {

constructor(
private _elementRef: ElementRef<HTMLElement>, private _renderer: Renderer2, injector: Injector,
componentFactoryResolver: ComponentFactoryResolver, viewContainerRef: ViewContainerRef, config: NgbTooltipConfig,
private _ngZone: NgZone, @Inject(DOCUMENT) private _document: any, private _changeDetector: ChangeDetectorRef,
viewContainerRef: ViewContainerRef, config: NgbTooltipConfig, private _ngZone: NgZone,
@Inject(DOCUMENT) private _document: any, private _changeDetector: ChangeDetectorRef,
applicationRef: ApplicationRef) {
this.animation = config.animation;
this.autoClose = config.autoClose;
Expand All @@ -169,8 +168,7 @@ export class NgbTooltip implements OnInit, OnDestroy, OnChanges {
this.openDelay = config.openDelay;
this.closeDelay = config.closeDelay;
this._popupService = new PopupService<NgbTooltipWindow>(
NgbTooltipWindow, injector, viewContainerRef, _renderer, this._ngZone, componentFactoryResolver,
applicationRef);
NgbTooltipWindow, injector, viewContainerRef, _renderer, this._ngZone, applicationRef);

this._zoneSubscription = _ngZone.onStable.subscribe(() => {
if (this._windowRef) {
Expand Down
10 changes: 4 additions & 6 deletions src/typeahead/typeahead.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
import {
ChangeDetectorRef,
ComponentFactoryResolver,
ComponentRef,
Directive,
ElementRef,
Expand Down Expand Up @@ -196,9 +195,9 @@ export class NgbTypeahead implements ControlValueAccessor,

constructor(
private _elementRef: ElementRef<HTMLInputElement>, viewContainerRef: ViewContainerRef,
private _renderer: Renderer2, injector: Injector, componentFactoryResolver: ComponentFactoryResolver,
config: NgbTypeaheadConfig, ngZone: NgZone, private _live: Live, @Inject(DOCUMENT) private _document: any,
private _ngZone: NgZone, private _changeDetector: ChangeDetectorRef, applicationRef: ApplicationRef) {
private _renderer: Renderer2, injector: Injector, config: NgbTypeaheadConfig, ngZone: NgZone, private _live: Live,
@Inject(DOCUMENT) private _document: any, private _ngZone: NgZone, private _changeDetector: ChangeDetectorRef,
applicationRef: ApplicationRef) {
this.container = config.container;
this.editable = config.editable;
this.focusFirst = config.focusFirst;
Expand All @@ -211,8 +210,7 @@ export class NgbTypeahead implements ControlValueAccessor,
this._resubscribeTypeahead = new BehaviorSubject(null);

this._popupService = new PopupService<NgbTypeaheadWindow>(
NgbTypeaheadWindow, injector, viewContainerRef, _renderer, this._ngZone, componentFactoryResolver,
applicationRef);
NgbTypeaheadWindow, injector, viewContainerRef, _renderer, this._ngZone, applicationRef);

this._zoneSubscription = ngZone.onStable.subscribe(() => {
if (this.isPopupOpen()) {
Expand Down
8 changes: 3 additions & 5 deletions src/util/popup.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
import {
ApplicationRef,
ComponentFactoryResolver,
ComponentRef,
Injector,
NgZone,
Expand All @@ -25,16 +24,15 @@ export class PopupService<T> {

constructor(
private _type: any, private _injector: Injector, private _viewContainerRef: ViewContainerRef,
private _renderer: Renderer2, private _ngZone: NgZone,
private _componentFactoryResolver: ComponentFactoryResolver, private _applicationRef: ApplicationRef) {}
private _renderer: Renderer2, private _ngZone: NgZone, private _applicationRef: ApplicationRef) {}

open(content?: string | TemplateRef<any>, context?: any, animation = false):
{windowRef: ComponentRef<T>, transition$: Observable<void>} {
if (!this._windowRef) {
this._contentRef = this._getContentRef(content, context);
this._windowRef = this._viewContainerRef.createComponent(
this._componentFactoryResolver.resolveComponentFactory<T>(this._type), this._viewContainerRef.length,
this._injector, this._contentRef.nodes);
this._type,
{index: this._viewContainerRef.length, injector: this._injector, projectableNodes: this._contentRef.nodes});
}

const {nativeElement} = this._windowRef.location;
Expand Down

0 comments on commit 60514a3

Please sign in to comment.