@page "/styleguide"
@using decePubClient.Components.Styleguide
@implements IDisposable
@* Every daisyUI wrapper (Components/Daisy) in every theme, to check them and the neo overrides (Styles/neo.css) by eye.
Not linked from the app. The theme picker only previews: it applies a throwaway PageSettings, and choosing Saved or
leaving the page restores the saved ones. *@
Styleguide
Styleguide
@foreach (var previewTheme in Enum.GetValues())
{
}
hue @hue
Actions
Data display
Navigation
Feedback
Data input
Layout
Mockup
@code {
enum PreviewTheme
{
Saved,
Light,
Dark,
LightGrey,
DarkGrey,
System
}
[CascadingParameter] CascadingState CascadingState { get; set; }
PreviewTheme theme = PreviewTheme.Saved;
short hue = 25;
void Apply() => CascadingState.Status.ApplyTheme(theme is PreviewTheme.Saved ? CascadingState.PublicCacheData.PageSettings : new PageSettings
{
PreferSystemTheming = theme is PreviewTheme.System,
ThemeIsDarkMode = theme is PreviewTheme.Dark,
ThemeIsLightGray = theme is PreviewTheme.LightGrey,
ThemeIsDarkGray = theme is PreviewTheme.DarkGrey,
LightThemeIndexColour = hue,
DarkThemeIndexColour = hue
});
public void Dispose() => CascadingState.Status.ApplyTheme(CascadingState.PublicCacheData.PageSettings);
}