From 397f9be06c729b4d0dd7d9eaa62606c4003312db Mon Sep 17 00:00:00 2001 From: raphael theriault Date: Fri, 6 Feb 2026 15:32:57 -0500 Subject: [PATCH 1/2] Make ClearPad of MudSignaturePad public --- .../SignaturePad/Examples/SignaturePadExample1.razor | 2 ++ .../Components/SignaturePad/MudSignaturePad.razor.cs | 6 +++++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/docs/CodeBeam.MudBlazor.Extensions.Docs/Pages/Components/SignaturePad/Examples/SignaturePadExample1.razor b/docs/CodeBeam.MudBlazor.Extensions.Docs/Pages/Components/SignaturePad/Examples/SignaturePadExample1.razor index a28e51f0..b0af2cfb 100644 --- a/docs/CodeBeam.MudBlazor.Extensions.Docs/Pages/Components/SignaturePad/Examples/SignaturePadExample1.razor +++ b/docs/CodeBeam.MudBlazor.Extensions.Docs/Pages/Components/SignaturePad/Examples/SignaturePadExample1.razor @@ -31,6 +31,7 @@ + Clear @@ -46,6 +47,7 @@ Variant _variant; Color _color; int _elevation = 4; + MudSignaturePad _signaturePad = null!; SignaturePadLocalizedStrings _localizedStrings = new SignaturePadLocalizedStrings(); diff --git a/src/CodeBeam.MudBlazor.Extensions/Components/SignaturePad/MudSignaturePad.razor.cs b/src/CodeBeam.MudBlazor.Extensions/Components/SignaturePad/MudSignaturePad.razor.cs index 5f2d67e6..1b8d9042 100644 --- a/src/CodeBeam.MudBlazor.Extensions/Components/SignaturePad/MudSignaturePad.razor.cs +++ b/src/CodeBeam.MudBlazor.Extensions/Components/SignaturePad/MudSignaturePad.razor.cs @@ -198,7 +198,11 @@ private async Task IsEditToggled() _isErasing = !_isErasing; } - async Task ClearPad() + /// + /// Clear the signature pad. + /// + /// + public async Task ClearPad() { await ValueChanged.InvokeAsync(Array.Empty()); await JsRuntime.InvokeVoidAsync("mudSignaturePad.clearPad", _reference); From 91f45e46891627f8cf52b94494fd45932d51d264 Mon Sep 17 00:00:00 2001 From: raphael theriault Date: Mon, 9 Feb 2026 09:19:53 -0500 Subject: [PATCH 2/2] making download and toggle edit public --- .../Examples/SignaturePadExample1.razor | 7 +++++-- .../SignaturePad/MudSignaturePad.razor.cs | 20 +++++++++++++------ 2 files changed, 19 insertions(+), 8 deletions(-) diff --git a/docs/CodeBeam.MudBlazor.Extensions.Docs/Pages/Components/SignaturePad/Examples/SignaturePadExample1.razor b/docs/CodeBeam.MudBlazor.Extensions.Docs/Pages/Components/SignaturePad/Examples/SignaturePadExample1.razor index b0af2cfb..524eeb8a 100644 --- a/docs/CodeBeam.MudBlazor.Extensions.Docs/Pages/Components/SignaturePad/Examples/SignaturePadExample1.razor +++ b/docs/CodeBeam.MudBlazor.Extensions.Docs/Pages/Components/SignaturePad/Examples/SignaturePadExample1.razor @@ -1,10 +1,10 @@ @namespace MudExtensions.Docs.Examples @using MudBlazor.Utilities @using MudExtensions.Utilities - +@inject IJSRuntime JsRuntime - Clear + Download + Toggle edit/erase mode @@ -65,4 +67,5 @@ { _value = bytes; } + } \ No newline at end of file diff --git a/src/CodeBeam.MudBlazor.Extensions/Components/SignaturePad/MudSignaturePad.razor.cs b/src/CodeBeam.MudBlazor.Extensions/Components/SignaturePad/MudSignaturePad.razor.cs index 1b8d9042..ef2b094b 100644 --- a/src/CodeBeam.MudBlazor.Extensions/Components/SignaturePad/MudSignaturePad.razor.cs +++ b/src/CodeBeam.MudBlazor.Extensions/Components/SignaturePad/MudSignaturePad.razor.cs @@ -192,7 +192,11 @@ protected override async Task OnAfterRenderAsync(bool firstRender) await base.OnAfterRenderAsync(firstRender); } - private async Task IsEditToggled() + /// + /// Toggle between draw and erase mode. + /// + /// + public async Task IsEditToggled() { await JsRuntime.InvokeVoidAsync("mudSignaturePad.togglePadEraser", _reference); _isErasing = !_isErasing; @@ -207,6 +211,14 @@ public async Task ClearPad() await ValueChanged.InvokeAsync(Array.Empty()); await JsRuntime.InvokeVoidAsync("mudSignaturePad.clearPad", _reference); } + /// + /// Download the signature as an image. + /// + /// + public async Task Download() + { + await JsRuntime.InvokeVoidAsync("mudSignaturePad.downloadPadImage", _reference); + } async Task PushImageUpdateToJsRuntime() { @@ -218,11 +230,7 @@ async Task UpdateOptions() { await JsRuntime.InvokeVoidAsync("mudSignaturePad.updatePadOptions", _reference, JsOptionsStruct); } - - async Task Download() - { - await JsRuntime.InvokeVoidAsync("mudSignaturePad.downloadPadImage", _reference); - } + private async Task LineWidthUpdated(decimal obj) {