@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); }