Mermaid Diagrams in React Markdown
A React and Vite app that turns mermaid code blocks in Markdown into diagrams with the Comark mermaid plugin.
Features
This example demonstrates how to use Comark with Mermaid diagrams in React:
- Mermaid Plugin: Import and configure the
mermaidplugin to parse mermaid code blocks - Mermaid Component: Register the
Mermaidcomponent to render diagrams as SVG - Multiple Diagram Types: Supports flowcharts, sequence diagrams, class diagrams, and all other Mermaid diagram types
- Configurable: Customize theme, width, and height via component props
Usage
Install dependencies:
npm install @comark/react beautiful-mermaidImport the mermaid plugin and component:
import { MarkdownClient } from '@comark/react' import mermaid, { Mermaid } from '@comark/react/plugins/mermaid'Pass the plugin and component to
MarkdownClient:<MarkdownClient value={content} components={{ Mermaid }} plugins={[mermaid()]} />Use mermaid code blocks in your markdown:
```mermaid graph TD A[Start] --> B[End] ```
Theme support
Pass a theme via the code block info string:
```mermaid {theme='zinc-dark'}
sequenceDiagram
participant A
participant B
A->>B: Hello
```