44 EdgeAnimationSpeed ,
55 EdgeModel ,
66 EdgeStyle ,
7+ LabelPosition ,
78 Model ,
89 NodeModel ,
910 NodeShape ,
@@ -22,9 +23,10 @@ const NODE_DIAMETER = 10
2223type Props = {
2324 nodes : import ( "./model" ) . Node [ ]
2425 edges: import ( "./model" ) . Edge [ ]
26+ numbering: Record < string , number >
2527}
2628
27- export default function Topology ( { nodes, edges } : Props ) {
29+ export default function Topology ( { nodes, edges, numbering } : Props ) {
2830 const [ selectedIds , setSelectedIds ] = useState < string [ ] > ( [ ] )
2931
3032 const controller = useMemo ( ( ) => {
@@ -44,13 +46,17 @@ export default function Topology({ nodes, edges }: Props) {
4446 width : NODE_DIAMETER ,
4547 height : NODE_DIAMETER ,
4648 shape : NODE_SHAPE ,
49+ labelPosition : LabelPosition . top ,
50+ data : {
51+ ordinal : numbering [ id ] ,
52+ } ,
4753 } ) )
4854 const myEdges : EdgeModel [ ] = edges . map ( ( { source, target } ) => ( {
4955 id : `${ source } -${ target } ` ,
5056 type : "edge" ,
5157 source,
5258 target,
53- edgeStyle : EdgeStyle . dashedMd ,
59+ edgeStyle : EdgeStyle . dashedXl ,
5460 animationSpeed : EdgeAnimationSpeed . medium ,
5561 } ) )
5662 const model : Model = {
@@ -67,8 +73,10 @@ export default function Topology({ nodes, edges }: Props) {
6773 } , [ nodes , edges , controller ] )
6874
6975 return (
70- < VisualizationProvider controller = { controller } >
71- < VisualizationSurface state = { { selectedIds } } />
72- </ VisualizationProvider >
76+ < div className = "pdl-memory-topology" >
77+ < VisualizationProvider controller = { controller } >
78+ < VisualizationSurface state = { { selectedIds } } />
79+ </ VisualizationProvider >
80+ </ div >
7381 )
7482}
0 commit comments