@page "/settings"
@inherits LocalizableComponentBase
@Localizer["Settings"]
@* Every theme setting; NavMenu's toggle and slider are shortcuts to the dark and hue ones. *@
@code {
[CascadingParameter] CascadingState CascadingState { get; set; }
PageSettings Theme => CascadingState.PublicCacheData?.PageSettings ?? new();
bool IsDark => CascadingState.Status.IsDarkTheme();
bool IsGray => Theme.IsGray();
Task Update(Action change) => CascadingState.UpdatePageSettings(change).AsTask();
}