From e0641524924793c70da7bccb5f63f3653bad8a6e Mon Sep 17 00:00:00 2001
From: MadLongTom <36219016+MadLongTom@users.noreply.github.com>
Date: Mon, 24 Mar 2025 14:35:41 +0800
Subject: [PATCH 1/2] feat(Mermaid): add data binding
---
.../BootstrapBlazor.Mermaid/Mermaid.razor.cs | 10 ++++++++++
1 file changed, 10 insertions(+)
diff --git a/src/components/BootstrapBlazor.Mermaid/Mermaid.razor.cs b/src/components/BootstrapBlazor.Mermaid/Mermaid.razor.cs
index aba8ee6c..922b5ff8 100644
--- a/src/components/BootstrapBlazor.Mermaid/Mermaid.razor.cs
+++ b/src/components/BootstrapBlazor.Mermaid/Mermaid.razor.cs
@@ -90,4 +90,14 @@ private string BuildDiagramText()
///
///
public Task MermaidChanged() => InvokeVoidAsync("init", Id, BuildDiagramText());
+
+ ///
+ /// 内容改变时重新渲染mermaid
+ ///
+ ///
+ protected override async Task OnParametersSetAsync()
+ {
+ await base.OnParametersSetAsync();
+ await MermaidChanged();
+ }
}
From d374c1f73d030ebbed6d41c797b24539983da0cc Mon Sep 17 00:00:00 2001
From: Argo Zhang
Date: Mon, 24 Mar 2025 18:07:58 +0800
Subject: [PATCH 2/2] =?UTF-8?q?doc:=20=E9=87=8D=E6=9E=84=E5=8F=82=E6=95=B0?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../BootstrapBlazor.Mermaid/Mermaid.razor.cs | 56 +++++++++----------
1 file changed, 28 insertions(+), 28 deletions(-)
diff --git a/src/components/BootstrapBlazor.Mermaid/Mermaid.razor.cs b/src/components/BootstrapBlazor.Mermaid/Mermaid.razor.cs
index 922b5ff8..b4906010 100644
--- a/src/components/BootstrapBlazor.Mermaid/Mermaid.razor.cs
+++ b/src/components/BootstrapBlazor.Mermaid/Mermaid.razor.cs
@@ -41,6 +41,34 @@ public partial class Mermaid
.AddClassFromAttributes(AdditionalAttributes)
.Build();
+ ///
+ ///
+ ///
+ ///
+ protected override async Task OnParametersSetAsync()
+ {
+ await base.OnParametersSetAsync();
+ await MermaidChanged();
+ }
+
+ ///
+ ///
+ ///
+ ///
+ protected override Task InvokeInitAsync() => InvokeVoidAsync("init", Id, BuildDiagramText());
+
+ ///
+ /// 内容改变时重新渲染mermaid
+ ///
+ ///
+ public Task MermaidChanged() => InvokeVoidAsync("init", Id, BuildDiagramText());
+
+ ///
+ /// 导出图为 base64 字符串
+ ///
+ /// base64 string of the diagram
+ public Task ExportBase64MermaidAsync() => InvokeAsync("getContent", Id);
+
///
/// 构造 Mermaid 代码
///
@@ -72,32 +100,4 @@ private string BuildDiagramText()
sb.Append(DiagramString);
return sb.ToString();
}
-
- ///
- ///
- ///
- ///
- protected override Task InvokeInitAsync() => InvokeVoidAsync("init", Id, BuildDiagramText());
-
- ///
- /// 导出图为 base64 字符串
- ///
- /// base64 string of the diagram
- public Task ExportBase64MermaidAsync() => InvokeAsync("getContent", Id);
-
- ///
- /// 内容改变时重新渲染mermaid
- ///
- ///
- public Task MermaidChanged() => InvokeVoidAsync("init", Id, BuildDiagramText());
-
- ///
- /// 内容改变时重新渲染mermaid
- ///
- ///
- protected override async Task OnParametersSetAsync()
- {
- await base.OnParametersSetAsync();
- await MermaidChanged();
- }
}