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/.
MermaidJS.Blazor
NuGet package.> dotnet add package MermaidJS.Blazor
builder.Services.AddMermaidJS()
to your Program.cs
.using Microsoft.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.
MermaidDiagram
component in your app.@using MermaidJS.Blazor
<!-- ... -->
<MermaidDiagram Definition="@diagramDefinition" OnClick="OnClickNode" />
@code
{
string diagramDefinition = "graph TB\nA-->B";
void OnClickNode(string nodeId)
{
// TODO: do something with nodeId
}
}
To raise node click events back to your blazor component, set your click callback to onClickMermaidNode
:
graph TB
A--B
click A onClickMermaidNode