File tree Expand file tree Collapse file tree 2 files changed +20
-2
lines changed
Expand file tree Collapse file tree 2 files changed +20
-2
lines changed Original file line number Diff line number Diff line change @@ -4,6 +4,7 @@ import { createCustomElement } from '@angular/elements';
44
55import { NgElement , NodeProps , Position , RenderSignal } from './types'
66import { RenderPreset } from './presets/types' ;
7+ import { reflect } from './reflect' ;
78
89type Item = { key : string , ngElement : NgElement }
910
@@ -39,9 +40,8 @@ function getRenderer(): Renderer {
3940 } ,
4041 update ( { ngElement } , props ) {
4142 Object . keys ( props ) . forEach ( key => {
42- ngElement . ngElementStrategy . setInputValue ( key , props [ key ] )
43+ ngElement . ngElementStrategy . setInputValue ( key , reflect ( props [ key ] ) )
4344 } )
44- ngElement . ngElementStrategy . setInputValue ( 'seed' , Math . random ( ) )
4545 } ,
4646 unmount ( element ) {
4747 const existing = elements . get ( element )
Original file line number Diff line number Diff line change 1+ export function reflect ( obj : unknown ) {
2+ if ( typeof obj !== 'object' || obj === null ) {
3+ return obj ;
4+ }
5+
6+ return new Proxy ( obj , {
7+ get ( target , prop ) {
8+ return target [ prop ] ;
9+ } ,
10+ set ( target , prop , value ) {
11+ target [ prop ] = value ;
12+ return true ;
13+ } ,
14+ has : ( target , prop ) => prop in target ,
15+ deleteProperty : ( target , prop ) => delete target [ prop ] ,
16+ ownKeys : target => Reflect . ownKeys ( target )
17+ } ) ;
18+ }
You can’t perform that action at this time.
0 commit comments