File tree Expand file tree Collapse file tree 2 files changed +35
-8
lines changed
apps/vps-web/src/app/custom-nodes Expand file tree Collapse file tree 2 files changed +35
-8
lines changed Original file line number Diff line number Diff line change @@ -47,13 +47,40 @@ export class MermaidNode {
4747 followPath : undefined ,
4848 } ) ;
4949 } ) ;
50+ } else {
51+ mermaid
52+ . render (
53+ `_${ this . id . replaceAll ( '-' , '' ) } Mermaid` ,
54+ `flowchart TD
55+ A[Hello] --> B[Mermaid]
56+ `
57+ )
58+ . then ( ( renderResult ) => {
59+ if ( this . nodeRenderElement ) {
60+ this . nodeRenderElement . innerHTML = renderResult . svg ;
61+ }
62+
63+ resolve ( {
64+ result : input ,
65+ output : input ,
66+ followPath : undefined ,
67+ } ) ;
68+ } )
69+ . catch ( ( error ) => {
70+ console . error ( 'Error rendering mermaid diagram' , error ) ;
71+ resolve ( {
72+ result : input ,
73+ output : input ,
74+ followPath : undefined ,
75+ } ) ;
76+ } ) ;
5077 }
5178 } ) ;
5279 } ;
5380
5481 render = ( ) => {
5582 return (
56- < div class = "mermaid w-min h-min p-4 border-4 border-slate-400 border-solid rounded" > </ div >
83+ < div class = "mermaid w-min h-min p-4 border-4 border-slate-400 border-solid rounded flex items-center justify-center " > </ div >
5784 ) ;
5885 } ;
5986}
Original file line number Diff line number Diff line change @@ -92,13 +92,13 @@ export const getMermaidNode =
9292 if ( nodeRenderElement ) {
9393 mermaidNode . nodeRenderElement = nodeRenderElement ;
9494 const resizeObserver = new ResizeObserver ( ( ) => {
95- // if (rect && rect.resize) {
96- // rect.resize(
97- // undefined,
98- // true,
99- // '.child-node-wrapper > *:first-child'
100- // );
101- // }
95+ if ( rect && rect . resize ) {
96+ rect . resize (
97+ undefined ,
98+ true ,
99+ '.child-node-wrapper > *:first-child'
100+ ) ;
101+ }
102102 } ) ;
103103 resizeObserver . observe ( nodeRenderElement ) ;
104104 if ( node ?. nodeInfo ) {
You can’t perform that action at this time.
0 commit comments