Gremlin/Gremlin_BlazorServer/Services/ClipboardService.cs

25 lines
505 B
C#

using Microsoft.JSInterop;
namespace Gremlin_BlazorServer.Services
{
public sealed class ClipboardService
{
private readonly IJSRuntime jsRuntime;
public ClipboardService(IJSRuntime jsRuntime)
{
this.jsRuntime = jsRuntime;
}
public ValueTask<string> ReadTextAsync()
{
return jsRuntime.InvokeAsync<string>("navigator.clipboard.readText");
}
public ValueTask WriteTextAsync(string text)
{
return jsRuntime.InvokeVoidAsync("navigator.clipboard.writeText", text);
}
}
}