Files
btcpayserver/BTCPayServer/Blazor/Icon.razor
Nicolas Dorier 2f26979ed7 Refactor vault (#6678)
* Use Blazor for the Vault code

* Put elements in different file

* Controller abstraction

* Break into VaultElement
2025-04-21 17:09:46 +09:00

22 lines
721 B
Plaintext

@using BTCPayServer.Configuration;
@using Microsoft.AspNetCore.Mvc.ViewFeatures;
@inject IFileVersionProvider FileVersionProvider
@inject BTCPayServerOptions BTCPayServerOptions
<svg role="img" class="icon icon-@Symbol @(string.IsNullOrWhiteSpace(Class) ? "" : Class)">
<use href="@GetPathTo(Symbol)"></use>
</svg>
@code {
[Parameter, EditorRequired]
public string Symbol { get; set; }
[Parameter]
public string Class { get; set; }
private string GetPathTo(string symbol)
{
var versioned = FileVersionProvider.AddFileVersionToPath(default, "img/icon-sprite.svg");
var rootPath = (BTCPayServerOptions.RootPath ?? "/").WithTrailingSlash();
return $"{rootPath}{versioned}#{symbol}";
}
}