30 lines
571 B
Plaintext
30 lines
571 B
Plaintext
@inject IJSRuntime JSRuntime
|
|
|
|
<button type="button" class="btn" @onclick="CopyTextToClipboard">
|
|
@if(Clicked)
|
|
{
|
|
<i class="bi bi-clipboard-check"></i>
|
|
}
|
|
else
|
|
{
|
|
<i class="bi bi-clipboard"></i>
|
|
}
|
|
|
|
</button>
|
|
|
|
@code {
|
|
[Parameter]
|
|
public string Value { get; set; }
|
|
|
|
bool Clicked { get; set; } = false;
|
|
|
|
private async Task CopyTextToClipboard()
|
|
{
|
|
if (Value is null)
|
|
return;
|
|
|
|
await JSRuntime.InvokeVoidAsync("clipboardCopy.copyText", Value.ToString());
|
|
Clicked = true;
|
|
}
|
|
}
|