Zudoku
Documentation

Mermaid

The Mermaid component renders Mermaid diagrams in the browser using client-side rendering.


Build-Time Alternative

For static diagrams, consider build-time rendering with rehype-mermaid.

Prerequisites

Install the mermaid peer dependency:

TerminalCode
npm install mermaid

Import

ReactCode
import { Mermaid } from "zudoku/mermaid";

Props

TypeScriptCode
type MermaidProps = { chart: string; // Mermaid diagram definition config?: MermaidConfig; // Optional Mermaid configuration } & ComponentProps<"div">;

Usage

Basic Usage

ReactCode
<Mermaid chart={`graph TD; A-->B; A-->C; B-->D; C-->D;`} />

With Configuration

ReactCode
<Mermaid config={{ theme: "dark" }} chart={`sequenceDiagram Alice->>Bob: Hello Bob Bob-->>Alice: Hi Alice`} />
Last modified on