From 9655d07adfc895efac73c962bc170547c43fe120 Mon Sep 17 00:00:00 2001 From: darshanr0107 Date: Fri, 4 Jul 2025 16:11:30 +0530 Subject: [PATCH] fix text going outside node --- .../src/rendering-util/rendering-elements/shapes/note.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/packages/mermaid/src/rendering-util/rendering-elements/shapes/note.ts b/packages/mermaid/src/rendering-util/rendering-elements/shapes/note.ts index 4a7f66a87..bc1e2d277 100644 --- a/packages/mermaid/src/rendering-util/rendering-elements/shapes/note.ts +++ b/packages/mermaid/src/rendering-util/rendering-elements/shapes/note.ts @@ -17,7 +17,7 @@ export async function note( if (!useHtmlLabels) { node.centerLabel = true; } - const { shapeSvg, bbox } = await labelHelper(parent, node, getNodeClasses(node)); + const { shapeSvg, bbox, label } = await labelHelper(parent, node, getNodeClasses(node)); const totalWidth = Math.max(bbox.width + (node.padding ?? 0) * 2, node?.width ?? 0); const totalHeight = Math.max(bbox.height + (node.padding ?? 0) * 2, node?.height ?? 0); const x = -totalWidth / 2; @@ -50,6 +50,11 @@ export async function note( rect.selectAll('path').attr('style', nodeStyles); } + label.attr( + 'transform', + `translate(${-bbox.width / 2 - (bbox.x - (bbox.left ?? 0))}, ${-(bbox.height / 2) - (bbox.y - (bbox.top ?? 0))})` + ); + updateNodeBounds(node, rect); node.intersect = function (point) {