File tree 2 files changed +8
-1
lines changed
libs/angular-three/src/lib/renderer 2 files changed +8
-1
lines changed Original file line number Diff line number Diff line change @@ -19,6 +19,7 @@ export class NgtRendererFactory implements RendererFactory2 {
19
19
private readonly document = inject ( DOCUMENT ) ;
20
20
21
21
private rendererMap = new Map < string , Renderer2 > ( ) ;
22
+ private portals : NgtRendererNode [ ] = [ ] ;
22
23
23
24
createRenderer ( hostElement : any , type : RendererType2 | null ) : Renderer2 {
24
25
const delegateRenderer = this . delegateRendererFactory . createRenderer ( hostElement , type ) ;
@@ -31,6 +32,7 @@ export class NgtRendererFactory implements RendererFactory2 {
31
32
const store = new NgtRendererStore ( {
32
33
store : this . store ,
33
34
cdr : this . cdr ,
35
+ portals : this . portals ,
34
36
compoundPrefixes : this . compoundPrefixes ,
35
37
document : this . document ,
36
38
} ) ;
@@ -42,6 +44,7 @@ export class NgtRendererFactory implements RendererFactory2 {
42
44
const store = new NgtRendererStore ( {
43
45
store : this . store ,
44
46
cdr : this . cdr ,
47
+ portals : this . portals ,
45
48
compoundPrefixes : this . compoundPrefixes ,
46
49
document : this . document ,
47
50
} ) ;
Original file line number Diff line number Diff line change @@ -13,6 +13,7 @@ export type NgtRendererRootState = {
13
13
cdr : ChangeDetectorRef ;
14
14
compoundPrefixes : string [ ] ;
15
15
document : Document ;
16
+ portals : Array < NgtRendererNode > ;
16
17
} ;
17
18
18
19
export type NgtQueueOp = [ type : 'op' | 'cleanUp' , op : ( ) => void , done ?: true ] ;
@@ -40,7 +41,6 @@ export type NgtRendererNode = {
40
41
41
42
export class NgtRendererStore {
42
43
private readonly comments = [ ] as Array < NgtRendererNode > ;
43
- private readonly portals = [ ] as Array < NgtRendererNode > ;
44
44
45
45
constructor ( private readonly root : NgtRendererRootState ) { }
46
46
@@ -262,6 +262,10 @@ export class NgtRendererStore {
262
262
return this . root . cdr ;
263
263
}
264
264
265
+ get portals ( ) {
266
+ return this . root . portals ;
267
+ }
268
+
265
269
getClosestParentWithInstance ( node : NgtRendererNode ) : NgtRendererNode | null {
266
270
let parent = node . __ngt_renderer__ [ NgtRendererClassId . parent ] ;
267
271
while ( parent && parent . __ngt_renderer__ [ NgtRendererClassId . type ] !== 'three' ) {
You can’t perform that action at this time.
0 commit comments