Skip to content

Repository files navigation

MermaidJS.Blazor

A simple MermaidDiagram component for Blazor.

For more information on MermaidJS including the diagram definition syntax, JavaScript API, or other supported features, please visit: https://mermaid-js.github.io/.

Getting Started

1. Install the MermaidJS.Blazor NuGet package.

> dotnet add package MermaidJS.Blazor

2. Add builder.Services.AddMermaidJS() to your Program.cs.

usingMicrosoft.Extensions.DependencyInjection;// ... //builder.Services.AddMermaidJS();

NOTE: You do not need to include mermaid.js or mermaid.min.js in your index.html. MermaidJS.Blazor will load the library on demand at runtime.

3. Use the MermaidDiagram component in your app.

@using MermaidJS.Blazor
<!-- ... --><MermaidDiagramDefinition="@diagramDefinition" OnClick="OnClickNode" />
@code
{
string diagramDefinition = "graph TB\nA-->B";
void OnClickNode(string nodeId)
{
// TODO: do something with nodeId
}
}

Handling Node Clicks

To raise node click events back to your blazor component, set your click callback to onClickMermaidNode:

graph TB
A--B
click A onClickMermaidNode
Loading

About

A simple MermaidDiagram component for Blazor.

Topics

Resources

Stars

29 stars

Watchers

4 watching

Forks

Releases

Packages

Used by

Contributors

Languages