[CHANGE] Updated layouts && configured rendermode

This commit is contained in:
max
2025-08-04 17:53:02 +02:00
parent 9489742a95
commit 0f8530b9c0
11 changed files with 142 additions and 238 deletions

View File

@@ -0,0 +1,37 @@
using Microsoft.AspNetCore.Components;
using MudBlazor;
namespace ImportUI.Components.Layout;
public partial class BaseLayout
{
private readonly MudTheme _mudTheme = new MudTheme();
private MudThemeProvider? _themeProvider;
private bool _isDarkTheme = true;
public event EventHandler<bool>? OnDarkThemeChanged;
public bool DarkTheme
{
get => _isDarkTheme;
set
{
_isDarkTheme = value;
ThemeChanged();
}
}
private void ThemeChanged()
{
StateHasChanged();
}
protected override async Task OnAfterRenderAsync(bool firstRender)
{
if (firstRender && _themeProvider != null)
{
DarkTheme = await _themeProvider.GetSystemDarkModeAsync();
_themeProvider.IsDarkModeChanged = EventCallback.Factory.Create<bool>(this, x => OnDarkThemeChanged?.Invoke(this, x));
}
}
}