1
1
import { render , h } from 'preact' ;
2
2
import { observer , Provider } from 'mobx-react' ;
3
- import * as mobx from 'mobx' ;
4
- import { IReactComponent } from 'mobx-react/dist/types/IReactComponent' ;
3
+ // import * as mobx from 'mobx';
4
+ // import { IReactComponent } from 'mobx-react/dist/types/IReactComponent';
5
5
import GraphModel from './model/GraphModel' ;
6
6
import Graph from './view/Graph' ;
7
7
import BaseNodeModel from './model/node/BaseNodeModel' ;
@@ -159,7 +159,7 @@ export default class LogicFlow {
159
159
install && install . call ( extension , this , LogicFlow ) ;
160
160
renderComponent && this . components . push ( renderComponent . bind ( extension ) ) ;
161
161
}
162
- register ( type : string , fn : RegisterElementFn ) {
162
+ register ( type : string , fn : RegisterElementFn , isObserverView = true ) {
163
163
const registerParam : RegisterParam = {
164
164
BaseEdge,
165
165
BaseEdgeModel,
@@ -183,7 +183,7 @@ export default class LogicFlow {
183
183
BezierEdgeModel,
184
184
EllipseNode,
185
185
EllipseNodeModel,
186
- mobx,
186
+ // mobx,
187
187
h,
188
188
type,
189
189
} ;
@@ -207,8 +207,12 @@ export default class LogicFlow {
207
207
view : ViewClass ,
208
208
model : ModelClass ,
209
209
} = fn ( registerParam ) ;
210
-
211
- this . setView ( type , observer ( ViewClass as IReactComponent ) ) ;
210
+ let vClass = ViewClass ;
211
+ if ( isObserverView ) {
212
+ // @ts -ignore
213
+ vClass = observer ( vClass ) ;
214
+ }
215
+ this . setView ( type , vClass ) ;
212
216
this . graphModel . setModel ( type , ModelClass ) ;
213
217
}
214
218
defaultRegister ( ) {
@@ -648,7 +652,7 @@ export default class LogicFlow {
648
652
const { edgesMap } = this . graphModel ;
649
653
return edgesMap [ edgeId ] . model ;
650
654
}
651
- setView ( type : string , component : IReactComponent ) {
655
+ setView ( type : string , component ) {
652
656
this . viewMap . set ( type , component ) ;
653
657
}
654
658
getView = ( type : string ) => this . viewMap . get ( type ) ;
@@ -698,6 +702,6 @@ export {
698
702
PolylineEdgeModel ,
699
703
EllipseNode ,
700
704
EllipseNodeModel ,
701
- mobx ,
705
+ // mobx,
702
706
h ,
703
707
} ;
0 commit comments