@inherits LayoutComponentBase
GOODGO
@Body
@code {
[Inject] private IJSRuntime JSRuntime { get; set; } = default!;
private bool _menuOpen = false;
private bool _isDarkMode = false;
private MudTheme _theme = new()
{
PaletteLight = new PaletteLight()
{
// Mapping to Enterprise Primitives
Primary = "#18181b",
AppbarBackground = "rgba(255,255,255,0.0)", // Transparent for glass effect
AppbarText = "#18181b",
Background = "#fafafa", // Neutral-50
Surface = "#ffffff",
TextPrimary = "#18181b",
ActionDefault = "#18181b",
LinesDefault = "#e4e4e7" // Neutral-200
},
PaletteDark = new PaletteDark()
{
Primary = "#fafafa",
PrimaryContrastText = "#18181b",
AppbarBackground = "rgba(9,9,11,0.0)", // Transparent for glass effect
AppbarText = "#fafafa",
Background = "#09090b", // Neutral-950
Surface = "#18181b", // Neutral-900
TextPrimary = "#fafafa",
ActionDefault = "#fafafa",
LinesDefault = "#27272a" // Neutral-800
},
};
private void ToggleMenu()
{
_menuOpen = !_menuOpen;
}
private void CloseMenu()
{
_menuOpen = false;
}
private async Task ToggleDarkMode()
{
_isDarkMode = !_isDarkMode;
await JSRuntime.InvokeVoidAsync("setTheme", _isDarkMode ? "dark" : "light");
}
}