@@ -28,6 +28,7 @@ export interface GojsDiagramProps<N extends BaseNodeModel, L extends LinkModel>
2828 makeUniqueLinkKeyFunction ?: ( ) => go . Key ;
2929 copyNodeDataFunction ?: ( data : ObjectData , model : go . Model ) => ObjectData ;
3030 updateDiagramProps ?: ( myDiagram : Diagram ) => void ;
31+ defaultSelectedNode ?: string ;
3132}
3233
3334export interface GojsModel extends go . Model {
@@ -82,7 +83,7 @@ class GojsDiagram<N extends BaseNodeModel, L extends LinkModel> extends React.Pu
8283 this . myDiagram . commitTransaction ( 'updated' ) ;
8384 }
8485 init ( ) {
85- const { createDiagram, diagramId, onModelChange } = this . props ;
86+ const { createDiagram, diagramId, onModelChange, defaultSelectedNode } = this . props ;
8687 this . myDiagram = createDiagram ( diagramId ) ;
8788 if ( onModelChange ) {
8889 this . myDiagram . addModelChangedListener ( this . modelChangedHandler ) ;
@@ -102,6 +103,10 @@ class GojsDiagram<N extends BaseNodeModel, L extends LinkModel> extends React.Pu
102103 makeUniqueLinkKeyFunction : this . props . makeUniqueLinkKeyFunction || null ,
103104 copyNodeDataFunction : this . props . copyNodeDataFunction || null
104105 } ) ;
106+
107+ if ( defaultSelectedNode ) {
108+ this . myDiagram . select ( this . myDiagram . findNodeForKey ( defaultSelectedNode ) ) ;
109+ }
105110 }
106111 render ( ) {
107112 return < div id = { this . props . diagramId } className = { this . props . className } /> ;
0 commit comments