[frontend/Components] Make Icon optional in Menu

This commit is contained in:
Lilian 2024-09-10 01:32:12 +02:00
parent 0dd72a5c26
commit 4b28a62845
No known key found for this signature in database

View file

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