UI/Home/HomeNavButton.razor
@using Sandbox.UI
@namespace sGBA
@inherits Panel
<root class="@ButtonClass" onmouseenter=@Hovered onclick=@Clicked>
<div class="nav-button-circle">
@if (Selected)
{
<SelectionRing Circle=@true StrokeWidth=@(5f) class="nav-selection-ring" />
}
<IconPanel Text="@Icon" class="nav-icon" />
</div>
@if (Selected)
{
<div class="nav-button-label">@Label</div>
}
</root>
@code
{
[Parameter] public string Icon { get; set; }
[Parameter] public string ColorClass { get; set; }
[Parameter] public string Label { get; set; }
[Parameter] public bool Selected { get; set; }
[Parameter] public Action Hovered { get; set; }
[Parameter] public Action Clicked { get; set; }
private string ButtonClass => $"nav-button {ColorClass}" + (Selected ? " selected" : "");
}