NavItems behave platform specific

This commit is contained in:
tsommer committed 2022-08-12 23:57:39 +02:00
1 parent 0dd1e3ba29
commit 308aece8c8
2 files changed
+25 -7

No files matched your search

@@ -1,9 +1,22 @@
<li class="nav-item"> <li class="nav-item">
<a class="nav-link active" aria-current="page" href="@this.Route"> @if (DeviceInfo.Idiom == DeviceIdiom.Desktop || DeviceInfo.Idiom == DeviceIdiom.Tablet)
@if (this.ShowIcon) {
{ <a class="nav-link active" aria-current="page" href="@this.Route">
<Icon Filename="@this.IconFilename" Size="25" AltText="@this.AltText" /> @if (this.ShowIcon)
} {
<span class="ms-1 align-middle">@this.Text</span> <Icon Filename="@this.IconFilename" Size="25" AltText="@this.AltText" />
</a> }
<span class="ms-1 align-middle">@this.Text</span>
</a>
}
else
{
<a class="nav-link active" aria-current="page" href="@this.Route" @onclick="@this.Navigate" data-bs-toggle="collapse" data-bs-target="#navbarContent">
@if (this.ShowIcon)
{
<Icon Filename="@this.IconFilename" Size="25" AltText="@this.AltText" />
}
<span class="ms-1 align-middle">@this.Text</span>
</a>
}
</li> </li>
@@ -16,5 +16,10 @@ public partial class NavItem : ComponentBase
[Parameter] [Parameter]
public string IconFilename { get; set; } = string.Empty; public string IconFilename { get; set; } = string.Empty;
[Inject]
public NavigationManager NavigationManager { get; set; }
private string AltText => $"Navigation: {this.Text}"; private string AltText => $"Navigation: {this.Text}";
private void Navigate() => this.NavigationManager.NavigateTo(this.Route);
} }