5 changed files with 50 additions and 1 deletions
@ -0,0 +1,26 @@ |
|||
using Avalonia.Browser.Interop; |
|||
using Avalonia.Platform; |
|||
|
|||
namespace Avalonia.Browser; |
|||
|
|||
internal class BrowserPlatformSettings : DefaultPlatformSettings |
|||
{ |
|||
private bool _isDarkMode; |
|||
|
|||
public BrowserPlatformSettings() |
|||
{ |
|||
_isDarkMode = DomHelper.ObserveDarkMode(m => |
|||
{ |
|||
_isDarkMode = m; |
|||
OnColorValuesChanged(GetColorValues()); |
|||
}); |
|||
} |
|||
|
|||
public override PlatformColorValues GetColorValues() |
|||
{ |
|||
return base.GetColorValues() with |
|||
{ |
|||
ThemeVariant = _isDarkMode ? PlatformThemeVariant.Dark : PlatformThemeVariant.Light |
|||
}; |
|||
} |
|||
} |
|||
Loading…
Reference in new issue