From 36af3c4b9cc8ae9489ab7e75e5f0379752a5e41e Mon Sep 17 00:00:00 2001 From: Steven Giesel Date: Fri, 8 Nov 2024 21:06:31 +0100 Subject: [PATCH] Overhaul ThemeToggler --- .../Features/Home/Components/NavMenu.razor | 2 +- .../Home/Components/ThemeToggler.razor | 37 ++++++++++++++++++- 2 files changed, 37 insertions(+), 2 deletions(-) diff --git a/src/LinkDotNet.Blog.Web/Features/Home/Components/NavMenu.razor b/src/LinkDotNet.Blog.Web/Features/Home/Components/NavMenu.razor index 6cf2e685..420bf3c5 100644 --- a/src/LinkDotNet.Blog.Web/Features/Home/Components/NavMenu.razor +++ b/src/LinkDotNet.Blog.Web/Features/Home/Components/NavMenu.razor @@ -54,7 +54,7 @@ -
  • +
  • diff --git a/src/LinkDotNet.Blog.Web/Features/Home/Components/ThemeToggler.razor b/src/LinkDotNet.Blog.Web/Features/Home/Components/ThemeToggler.razor index 50f63cde..ab2f4686 100644 --- a/src/LinkDotNet.Blog.Web/Features/Home/Components/ThemeToggler.razor +++ b/src/LinkDotNet.Blog.Web/Features/Home/Components/ThemeToggler.razor @@ -2,7 +2,41 @@ @inject IJSRuntime JSRuntime @inject ILocalStorageService LocalStorageService - Color Mode +
    + + @if (currentTheme == "light") + { + + + + + + + + + + + + } + else + { + + + + } +
    @code { [Parameter] @@ -22,6 +56,7 @@ : await JSRuntime.InvokeAsync("getCurrentSystemPreference"); await JSRuntime.InvokeVoidAsync("setTheme", currentTheme); + StateHasChanged(); } }