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..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 @@ -46,6 +49,7 @@ Variant _variant; Color _color; int _elevation = 4; + MudSignaturePad _signaturePad = null!; SignaturePadLocalizedStrings _localizedStrings = new SignaturePadLocalizedStrings(); @@ -63,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 5f2d67e6..ef2b094b 100644 --- a/src/CodeBeam.MudBlazor.Extensions/Components/SignaturePad/MudSignaturePad.razor.cs +++ b/src/CodeBeam.MudBlazor.Extensions/Components/SignaturePad/MudSignaturePad.razor.cs @@ -192,17 +192,33 @@ 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; } - async Task ClearPad() + /// + /// Clear the signature pad. + /// + /// + 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() { @@ -214,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) {