Iceshrimp.NET/Iceshrimp.Frontend/Components/MenuElement.razor
2024-09-13 21:44:31 +02:00

19 lines
No EOL
525 B
Text

@using Iceshrimp.Assets.PhosphorIcons
<div @onclick="OnClick" class="menu-element">
@if (Icon != null)
{
<Icon Name="Icon"></Icon>
}
@Text
</div>
@code {
[Parameter] public IconName? Icon { get; set; }
[Parameter] [EditorRequired] public required RenderFragment Text { get; set; }
[Parameter] [EditorRequired] public required EventCallback OnSelect { get; set; }
private async Task OnClick()
{
await OnSelect.InvokeAsync();
}
}