diff --git a/Shogi.UI/Layout/NavMenu.razor b/Shogi.UI/Layout/NavMenu.razor index 31a1476..febff03 100644 --- a/Shogi.UI/Layout/NavMenu.razor +++ b/Shogi.UI/Layout/NavMenu.razor @@ -1,6 +1,7 @@ @inject NavigationManager navigator @inject ShogiApi Api +@* Desktop view *@ +@* Mobile view *@ + @code { + private bool isExpanded = false; async Task CreateSession() { @@ -36,4 +81,6 @@ navigator.NavigateTo($"play/{sessionId}"); } } + + string ExpandedCss => isExpanded ? "expand" : string.Empty; } diff --git a/Shogi.UI/Layout/NavMenu.razor.css b/Shogi.UI/Layout/NavMenu.razor.css index 34109ff..4e56ac6 100644 --- a/Shogi.UI/Layout/NavMenu.razor.css +++ b/Shogi.UI/Layout/NavMenu.razor.css @@ -1,15 +1,45 @@ .NavMenu { display: flex; - flex-direction: row; - border-right: 2px solid #444; - place-items: baseline; + align-content: baseline; gap: 3px; + padding: 0 0.5rem; } -.NavMenu > * { - padding: 0 0.5rem !important; -} + .NavMenu .spacer { + flex: 1; + } -.NavMenu .spacer { - flex: 1; + /******************/ + /* Mobile Nav Menu*/ + /******************/ + + .NavMenu.compact { + /* display is changed in @media */ + display: none; + } + + .NavMenu.compact .flex { + display: flex; + justify-content: space-between; + } + + .NavMenu.compact .drop-down { + height: 0; + overflow-y: clip; + transition: height 0.25s ease-in; + } + + .NavMenu.compact .drop-down.expand { + height: 100px; + } + + +@media all and (max-width: 750px) { + .NavMenu.compact { + display: block; + } + + .NavMenu { + display: none; + } } diff --git a/Shogi.UI/Pages/Home/HomePage.razor b/Shogi.UI/Pages/Home/HomePage.razor index ee01fd5..4185bc4 100644 --- a/Shogi.UI/Pages/Home/HomePage.razor +++ b/Shogi.UI/Pages/Home/HomePage.razor @@ -34,7 +34,6 @@ @code { - private bool show = true; private string activeSessionName = string.Empty; private Task OnLoginChanged() { @@ -46,10 +45,4 @@ activeSessionName = s.SessionId.ToString(); StateHasChanged(); } - - private void OnClickClose() - { - show = false; - StateHasChanged(); - } } diff --git a/Shogi.UI/Pages/Play/GameBoard/GameboardPresentation.razor.css b/Shogi.UI/Pages/Play/GameBoard/GameboardPresentation.razor.css index d2f755a..7a389ae 100644 --- a/Shogi.UI/Pages/Play/GameBoard/GameboardPresentation.razor.css +++ b/Shogi.UI/Pages/Play/GameBoard/GameboardPresentation.razor.css @@ -125,7 +125,7 @@ } .board { - min-height: 100vmin; + min-height: 95vmin; } .side-board { diff --git a/Shogi.UI/wwwroot/css/themes.css b/Shogi.UI/wwwroot/css/themes.css index 9dfc9f0..216e2e7 100644 --- a/Shogi.UI/wwwroot/css/themes.css +++ b/Shogi.UI/wwwroot/css/themes.css @@ -44,6 +44,7 @@ color: var(--hrefColor); padding: 0; font-size: 100%; + box-shadow: none; } .PrimaryTheme button.href:hover { @@ -61,11 +62,11 @@ .PrimaryTheme ul { padding: 0.3rem; - margin: 0; + margin: 0 !important; margin-bottom: var(--uniformBottomMargin); - background-color: var(--foregroundColor); - color: var(--backgroundColor); - list-style-position: inside; + background-color: var(--backgroundColor); + color: var(--foregroundColor); + list-style: inside square; }