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(); - } }