37 lines
780 B
C#
37 lines
780 B
C#
using Microsoft.JSInterop;
|
|
|
|
namespace Moonlight.App.Services.Interop;
|
|
|
|
public class ModalService
|
|
{
|
|
private readonly IJSRuntime JsRuntime;
|
|
|
|
public ModalService(IJSRuntime jsRuntime)
|
|
{
|
|
JsRuntime = jsRuntime;
|
|
}
|
|
|
|
public async Task Show(string id, bool focus = true) // Focus can be specified to fix issues with other components
|
|
{
|
|
try
|
|
{
|
|
await JsRuntime.InvokeVoidAsync("moonlight.modals.show", id, focus);
|
|
}
|
|
catch (Exception)
|
|
{
|
|
// ignored
|
|
}
|
|
}
|
|
|
|
public async Task Hide(string id)
|
|
{
|
|
try
|
|
{
|
|
await JsRuntime.InvokeVoidAsync("moonlight.modals.hide", id);
|
|
}
|
|
catch (Exception)
|
|
{
|
|
// Ignored
|
|
}
|
|
}
|
|
} |