From caa0abc0f7b6542116de9694652c077d5ecb881c Mon Sep 17 00:00:00 2001 From: Bruce Denham Date: Tue, 27 Jan 2026 19:47:44 -0600 Subject: [PATCH 1/2] added global styles to mermaid diagrams --- src/components/Diagram.astro | 360 +++++++++++++++++- .../diagram-mermaid-styles.config.ts | 350 +++++++++++++++++ .../docs/dropins/product-discovery/index.mdx | 4 +- 3 files changed, 709 insertions(+), 5 deletions(-) create mode 100644 src/components/diagram-mermaid-styles.config.ts diff --git a/src/components/Diagram.astro b/src/components/Diagram.astro index 5a1c451aa..bea9f1341 100644 --- a/src/components/Diagram.astro +++ b/src/components/Diagram.astro @@ -1,6 +1,14 @@ --- +import { buildMermaidThemeVariables, mermaidThemeConfig } from './diagram-mermaid-styles.config'; + const { caption, width, type = "image", code } = Astro.props; const id = `diagram-${Math.random().toString(36).substr(2, 9)}`; + +// Pass config to client-side script +const themeVariables = buildMermaidThemeVariables(); +const sequenceParticipantStyles = mermaidThemeConfig.sequence.participants; +const flowchartSubgraphStyle = mermaidThemeConfig.flowchart.subgraph; +const flowchartNodeCornerRadius = mermaidThemeConfig.flowchart.nodeCornerRadius; ---
@@ -17,7 +25,7 @@ const id = `diagram-${Math.random().toString(36).substr(2, 9)}`;
{type === "mermaid" && ( -