From b404909e589443f4b1af3d287ede8d7d715b3dfb Mon Sep 17 00:00:00 2001 From: Ross Healy Date: Wed, 3 Jul 2024 18:07:29 +0100 Subject: [PATCH] Blazor Web Assembly Collapsible Nav Menu with Sub Menus and JS fix positioning when page width is altered. --- .../Layout/MainLayout.razor | 21 ++- .../Layout/NavMenu.razor | 177 ++++++++++++++++-- .../Layout/NavMenu.razor.css | 100 ++++------ .../Blazor_WebAssembly/Components/App.razor | 12 ++ 4 files changed, 230 insertions(+), 80 deletions(-) diff --git a/Blazor_WebAssembly/Blazor_WebAssembly.Client/Layout/MainLayout.razor b/Blazor_WebAssembly/Blazor_WebAssembly.Client/Layout/MainLayout.razor index e3984e0..2207ae5 100644 --- a/Blazor_WebAssembly/Blazor_WebAssembly.Client/Layout/MainLayout.razor +++ b/Blazor_WebAssembly/Blazor_WebAssembly.Client/Layout/MainLayout.razor @@ -1,13 +1,13 @@ @inherits LayoutComponentBase
- -
- An unhandled error has occurred. - Reload - 🗙 -
\ No newline at end of file +@code +{ + private bool IconMenuActive { get; set; } = false; + private string? IconMenuCssClass => IconMenuActive ? "width: 80px;" : null; + + protected void ToggleIconMenu(bool iconMenuActive) + { + IconMenuActive = iconMenuActive; + } +} \ No newline at end of file diff --git a/Blazor_WebAssembly/Blazor_WebAssembly.Client/Layout/NavMenu.razor b/Blazor_WebAssembly/Blazor_WebAssembly.Client/Layout/NavMenu.razor index 306524f..2226d0f 100644 --- a/Blazor_WebAssembly/Blazor_WebAssembly.Client/Layout/NavMenu.razor +++ b/Blazor_WebAssembly/Blazor_WebAssembly.Client/Layout/NavMenu.razor @@ -1,29 +1,184 @@ -