Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit4392212

Browse files
committed
refactor(toaster): remove ComponentFactoryResolver
1 parent651b91e commit4392212

File tree

1 file changed

+10
-15
lines changed

1 file changed

+10
-15
lines changed

‎projects/coreui-angular/src/lib/toast/toaster/toaster.component.ts‎

Lines changed: 10 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
import{
22
AfterContentChecked,
33
Component,
4-
ComponentFactoryResolver,
54
ComponentRef,
65
ContentChildren,
76
ElementRef,
@@ -13,7 +12,6 @@ import {
1312
OnInit,
1413
QueryList,
1514
Renderer2,
16-
VERSION,
1715
ViewChild,
1816
ViewContainerRef
1917
}from'@angular/core';
@@ -75,11 +73,10 @@ export class ToasterComponent implements OnDestroy, OnInit, AfterContentChecked
7573
*/
7674
@Input()position:(string|'absolute'|'fixed'|'static')='absolute';
7775

78-
@ViewChild(ToasterHostDirective,{static:true})toasterHost!:ToasterHostDirective;
79-
@ContentChildren(ToastComponent,{read:ViewContainerRef})contentToasts!:QueryList<ViewContainerRef>;
76+
@ViewChild(ToasterHostDirective,{static:true})toasterHost!:ToasterHostDirective;
77+
@ContentChildren(ToastComponent,{read:ViewContainerRef})contentToasts!:QueryList<ViewContainerRef>;
8078

8179
constructor(
82-
privatecomponentFactoryResolver:ComponentFactoryResolver,
8380
privatehostElement:ElementRef,
8481
privaterenderer:Renderer2,
8582
privatetoasterService:ToasterService
@@ -99,7 +96,7 @@ export class ToasterComponent implements OnDestroy, OnInit, AfterContentChecked
9996
'end-0':this.placement.includes('end'),
10097
'translate-middle-x':this.placement.includes('center')&&!this.placement.includes('middle'),
10198
'translate-middle-y':this.placement.includes('middle')&&!this.placement.includes('center'),
102-
'translate-middle':this.placement.includes('middle')&&this.placement.includes('center'),
99+
'translate-middle':this.placement.includes('middle')&&this.placement.includes('center')
103100
};
104101
}
105102

@@ -115,15 +112,13 @@ export class ToasterComponent implements OnDestroy, OnInit, AfterContentChecked
115112
this.toasts=this.contentToasts;
116113
}
117114

118-
addToast(toast:any,props:any,options?:{index?:number;injector?:Injector;ngModuleRef?:NgModuleRef<unknown>;projectableNodes?:Node[][];}):ComponentRef<any>{
119-
letcomponentRef:ComponentRef<any>;
120-
if(parseInt(VERSION.major)<13){
121-
constfactory=this.componentFactoryResolver.resolveComponentFactory(toast);
122-
componentRef=this.toasterHost.viewContainerRef.createComponent(factory,options?.index,options?.injector,options?.projectableNodes,options?.ngModuleRef);
123-
}else{
124-
//@ts-ignore
125-
componentRef=this.toasterHost.viewContainerRef.createComponent(toast,options);
126-
}
115+
addToast(toast:any,props:any,options?:{
116+
index?:number;
117+
injector?:Injector;
118+
ngModuleRef?:NgModuleRef<unknown>;
119+
projectableNodes?:Node[][];
120+
}):ComponentRef<any>{
121+
constcomponentRef:ComponentRef<any>=this.toasterHost.viewContainerRef.createComponent(toast,options);
127122
this.toastsDynamic.push(componentRef);
128123
constindex=this.toastsDynamic.indexOf(componentRef);
129124
for(const[key,value]ofObject.entries(props)){

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp