Sign in to start your session
-@*@DateTime
- } - else + var prettyDate = DateTime?.GetPrettyDate(); + if (prettyDate is not null) {@prettyDate
} } + @code { + + [Parameter] + public string Link { get; set; } + [Parameter] public string Icon { get; set; } + [Parameter] public RenderFragment Message { get; set; } + [Parameter] - public DateTime DateTime { get; set; } + public DateTime? DateTime { get; set; } } \ No newline at end of file diff --git a/src/Blazor.AdminLte/SideBar/SideBarMenuItem.razor b/src/Blazor.AdminLte/SideBar/SideBarMenuItem.razor index 6f2412f2..ed9602a0 100644 --- a/src/Blazor.AdminLte/SideBar/SideBarMenuItem.razor +++ b/src/Blazor.AdminLte/SideBar/SideBarMenuItem.razor @@ -32,6 +32,11 @@ { // Subscribe to the event nav.LocationChanged += LocationChanged; + + // Manually invoke location change to set state when user access URL directly + // and to preserve highlight state when use refresh the page + LocationChanged(this, null); + base.OnInitialized(); } @@ -39,7 +44,8 @@ { if (new Uri(nav.Uri).PathAndQuery.Trim('/') != Link.Trim('/')) return; - Mediator.Send(new SideBarState.SelectMenuItemAction() { Id = Id }); ; + + Mediator.Send(new SideBarState.SelectMenuItemAction { Id = Id }); ; } void IDisposable.Dispose() diff --git a/src/Blazor.AdminLte/SideBar/SideBarTreeView.razor b/src/Blazor.AdminLte/SideBar/SideBarTreeView.razor index 963c2870..606ad27a 100644 --- a/src/Blazor.AdminLte/SideBar/SideBarTreeView.razor +++ b/src/Blazor.AdminLte/SideBar/SideBarTreeView.razor @@ -5,10 +5,13 @@@Title - + @if (!string.IsNullOrWhiteSpace(Chevron)) + { + + }
-