pub struct ThemeChoice {
pub design: Design,
pub palette: Palette,
pub scheme: Scheme,
pub contrast: Contrast,
}Expand description
Everything the picker chooses.
Fields§
§design: DesignThe design preset.
palette: PaletteThe colour palette.
scheme: SchemeLight, dark, or system.
contrast: ContrastStandard or high contrast.
Implementations§
Source§impl ThemeChoice
impl ThemeChoice
Sourcepub const fn from_design(design: Design) -> Self
pub const fn from_design(design: Design) -> Self
A design with its own paired palette, following the system scheme and contrast.
Sourcepub const fn theme(self, prefers_dark: bool) -> Theme
pub const fn theme(self, prefers_dark: bool) -> Theme
The Theme for FutureCss. High contrast has only light and dark variants,
so with the system scheme it needs to know which the system prefers.
use fc_dioxus::prelude::*;
let mut choice = ThemeChoice::default();
assert_eq!(choice.theme(true), Theme::FollowSystem);
choice.contrast = Contrast::High;
assert_eq!(choice.theme(true), Theme::HighContrastDark);
choice.scheme = Scheme::Light;
assert_eq!(choice.theme(true), Theme::HighContrastLight);Trait Implementations§
Source§impl Clone for ThemeChoice
impl Clone for ThemeChoice
impl Copy for ThemeChoice
Source§impl Debug for ThemeChoice
impl Debug for ThemeChoice
Source§impl Default for ThemeChoice
impl Default for ThemeChoice
impl Eq for ThemeChoice
Source§impl Hash for ThemeChoice
impl Hash for ThemeChoice
Source§impl PartialEq for ThemeChoice
impl PartialEq for ThemeChoice
impl StructuralPartialEq for ThemeChoice
Auto Trait Implementations§
impl Freeze for ThemeChoice
impl RefUnwindSafe for ThemeChoice
impl Send for ThemeChoice
impl Sync for ThemeChoice
impl Unpin for ThemeChoice
impl UnsafeUnpin for ThemeChoice
impl UnwindSafe for ThemeChoice
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DependencyElement for T
Source§impl<T> InitializeFromFunction<T> for T
impl<T> InitializeFromFunction<T> for T
Source§fn initialize_from_function(f: fn() -> T) -> T
fn initialize_from_function(f: fn() -> T) -> T
Create an instance of this type from an initialization function
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<Ret> SpawnIfAsync<(), Ret> for Ret
impl<Ret> SpawnIfAsync<(), Ret> for Ret
Source§impl<T, O> SuperFrom<T> for Owhere
O: From<T>,
impl<T, O> SuperFrom<T> for Owhere
O: From<T>,
Source§fn super_from(input: T) -> O
fn super_from(input: T) -> O
Convert from a type to another type.
Source§impl<T, O, M> SuperInto<O, M> for Twhere
O: SuperFrom<T, M>,
impl<T, O, M> SuperInto<O, M> for Twhere
O: SuperFrom<T, M>,
Source§fn super_into(self) -> O
fn super_into(self) -> O
Convert from a type to another type.