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
- BytesChanged(_value))"
+ BytesChanged(_value))"
Options="_options"
ShowDownload="_showDownload"
ShowClear="_showClear"
@@ -31,6 +31,9 @@
+ 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)
{