Skip to content

Instantly share code, notes, and snippets.

@Viiprogrammer
Last active January 5, 2023 14:33
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Viiprogrammer/eb6066c0d8fb3708b79a644a26142221 to your computer and use it in GitHub Desktop.
Save Viiprogrammer/eb6066c0d8fb3708b79a644a26142221 to your computer and use it in GitHub Desktop.
import React, { useEffect } from 'react'
import { useColorMode } from '@docusaurus/theme-common';
import mermaid from "mermaid";
mermaid.initialize({
startOnLoad: true,
theme: 'neutral'
});
const Mermaid = ({ chart }) => {
const { colorMode } = useColorMode();
useEffect(() => {
mermaid.contentLoaded()
});
return <div className="mermaid">{`%%{init: {'theme':'${colorMode === 'dark' ? 'dark' : 'neutral' }'}}%%`}{chart}</div>;
};
export default Mermaid;
@Viiprogrammer
Copy link
Author

Usage:

import Mermaid from '@site/src/js/mermaid';

<Mermaid chart={`
sequenceDiagram
	A->>B
`}/>

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment