Skip to content

Commit 91f45e4

Browse files
committed
making download and toggle edit public
1 parent 397f9be commit 91f45e4

2 files changed

Lines changed: 19 additions & 8 deletions

File tree

docs/CodeBeam.MudBlazor.Extensions.Docs/Pages/Components/SignaturePad/Examples/SignaturePadExample1.razor

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
@namespace MudExtensions.Docs.Examples
22
@using MudBlazor.Utilities
33
@using MudExtensions.Utilities
4-
4+
@inject IJSRuntime JsRuntime
55
<MudGrid>
66
<MudItem xs="12" sm="8">
7-
<MudSignaturePad @bind-Value="_value" @bind-Value:after="@(() =>BytesChanged(_value))"
7+
<MudSignaturePad @ref="_signaturePad" @bind-Value="_value" @bind-Value:after="@(() =>BytesChanged(_value))"
88
Options="_options"
99
ShowDownload="_showDownload"
1010
ShowClear="_showClear"
@@ -32,6 +32,8 @@
3232
<MudSelectExtended @bind-Value="@_color" ItemCollection="@(Enum.GetValues<Color>())" Label="Color" Variant="Variant.Outlined" Margin="Margin.Dense" Dense="true" />
3333
<MudNumericField @bind-Value="@_elevation" Min="0" Max="25" Label="Elevation" Variant="Variant.Outlined" Margin="Margin.Dense" />
3434
<MudButton Variant="Variant.Filled" Color="Color.Secondary" OnClick="(async () => await _signaturePad.ClearPad())">Clear</MudButton>
35+
<MudButton Variant="Variant.Filled" Color="Color.Secondary" OnClick="(async () => await _signaturePad.Download())">Download</MudButton>
36+
<MudButton Variant="Variant.Filled" Color="Color.Secondary" OnClick="(async () => await _signaturePad.IsEditToggled())">Toggle edit/erase mode</MudButton>
3537
</MudStack>
3638
</MudItem>
3739
</MudGrid>
@@ -65,4 +67,5 @@
6567
{
6668
_value = bytes;
6769
}
70+
6871
}

src/CodeBeam.MudBlazor.Extensions/Components/SignaturePad/MudSignaturePad.razor.cs

Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -192,7 +192,11 @@ protected override async Task OnAfterRenderAsync(bool firstRender)
192192
await base.OnAfterRenderAsync(firstRender);
193193
}
194194

195-
private async Task IsEditToggled()
195+
/// <summary>
196+
/// Toggle between draw and erase mode.
197+
/// </summary>
198+
/// <returns></returns>
199+
public async Task IsEditToggled()
196200
{
197201
await JsRuntime.InvokeVoidAsync("mudSignaturePad.togglePadEraser", _reference);
198202
_isErasing = !_isErasing;
@@ -207,6 +211,14 @@ public async Task ClearPad()
207211
await ValueChanged.InvokeAsync(Array.Empty<byte>());
208212
await JsRuntime.InvokeVoidAsync("mudSignaturePad.clearPad", _reference);
209213
}
214+
/// <summary>
215+
/// Download the signature as an image.
216+
/// </summary>
217+
/// <returns></returns>
218+
public async Task Download()
219+
{
220+
await JsRuntime.InvokeVoidAsync("mudSignaturePad.downloadPadImage", _reference);
221+
}
210222

211223
async Task PushImageUpdateToJsRuntime()
212224
{
@@ -218,11 +230,7 @@ async Task UpdateOptions()
218230
{
219231
await JsRuntime.InvokeVoidAsync("mudSignaturePad.updatePadOptions", _reference, JsOptionsStruct);
220232
}
221-
222-
async Task Download()
223-
{
224-
await JsRuntime.InvokeVoidAsync("mudSignaturePad.downloadPadImage", _reference);
225-
}
233+
226234

227235
private async Task LineWidthUpdated(decimal obj)
228236
{

0 commit comments

Comments
 (0)