Struct leptos_use::UseColorModeOptions
source · pub struct UseColorModeOptions<El, T>{ /* private fields */ }
Implementations§
source§impl<El, T> UseColorModeOptions<El, T>
impl<El, T> UseColorModeOptions<El, T>
sourcepub fn target<New__El, New__T>(
self,
value: New__El
) -> UseColorModeOptions<New__El, New__T>
pub fn target<New__El, New__T>( self, value: New__El ) -> UseColorModeOptions<New__El, New__T>
Element that the color mode will be applied to. Defaults to "html"
.
sourcepub fn attribute(self, value: impl Into<String>) -> Self
pub fn attribute(self, value: impl Into<String>) -> Self
HTML attribute applied to the target element. Defaults to "class"
.
sourcepub fn initial_value(self, value: impl Into<MaybeRwSignal<ColorMode>>) -> Self
pub fn initial_value(self, value: impl Into<MaybeRwSignal<ColorMode>>) -> Self
Initial value of the color mode. Defaults to "Auto"
.
sourcepub fn initial_value_from_url_param<OptionInnerType>(
self,
value: impl Into<Option<OptionInnerType>>
) -> Self
pub fn initial_value_from_url_param<OptionInnerType>( self, value: impl Into<Option<OptionInnerType>> ) -> Self
Discover the initial value of the color mode from an URL parameter. Defaults to None
.
sourcepub fn initial_value_from_url_param_to_storage(self, value: bool) -> Self
pub fn initial_value_from_url_param_to_storage(self, value: bool) -> Self
Write the initial value of the discovered color mode from URL parameter to storage.
This only has an effect if initial_value_from_url_param
is specified.
Defaults to false
.
sourcepub fn custom_modes(self, value: Vec<String>) -> Self
pub fn custom_modes(self, value: Vec<String>) -> Self
Custom modes that you plan to use as ColorMode::Custom(x)
. Defaults to vec![]
.
sourcepub fn on_changed(
self,
value: Rc<dyn Fn(ColorMode, Rc<dyn Fn(ColorMode)>)>
) -> Self
pub fn on_changed( self, value: Rc<dyn Fn(ColorMode, Rc<dyn Fn(ColorMode)>)> ) -> Self
Custom handler that is called on updates.
If specified this will override the default behavior.
To get the default behaviour back you can call the provided default_handler
function.
It takes two parameters:
mode: ColorMode
: The color mode to change to. -default_handler: Rc<dyn Fn(ColorMode)>
: The default handler that would have been called if theon_changed
handler had not been specified.
sourcepub fn storage_signal<OptionInnerType>(
self,
value: impl Into<Option<OptionInnerType>>
) -> Self
pub fn storage_signal<OptionInnerType>( self, value: impl Into<Option<OptionInnerType>> ) -> Self
When provided, useStorage
will be skipped.
Defaults to None
.
sourcepub fn storage_key(self, value: impl Into<String>) -> Self
pub fn storage_key(self, value: impl Into<String>) -> Self
Key to persist the data into localStorage/sessionStorage.
Defaults to "leptos-use-color-scheme"
.
sourcepub fn storage(self, value: StorageType) -> Self
pub fn storage(self, value: StorageType) -> Self
Storage type, can be Local
or Session
or custom.
Defaults to Local
.
sourcepub fn storage_enabled(self, value: bool) -> Self
pub fn storage_enabled(self, value: bool) -> Self
If the color mode should be persisted.
Defaults to true
.
Name of the cookie that should be used to persist the color mode.
Defaults to "leptos-use-color-scheme"
.
If the color mode should be persisted through a cookie.
Defaults to false
.
sourcepub fn emit_auto(self, value: bool) -> Self
pub fn emit_auto(self, value: bool) -> Self
Emit auto
mode from state
When set to true
, preferred mode won’t be translated into light
or dark
.
This is useful when the fact that auto
mode was selected needs to be known.
Defaults to false
.
sourcepub fn transition_enabled(self, value: bool) -> Self
pub fn transition_enabled(self, value: bool) -> Self
If transitions on color mode change are enabled. Defaults to false
.
sourcepub fn listen_to_storage_changes(self, value: bool) -> Self
pub fn listen_to_storage_changes(self, value: bool) -> Self
Listen to changes to this storage key from somewhere else. Defaults to true.
Trait Implementations§
Auto Trait Implementations§
impl<El, T> Freeze for UseColorModeOptions<El, T>where
El: Freeze,
impl<El, T> !RefUnwindSafe for UseColorModeOptions<El, T>
impl<El, T> !Send for UseColorModeOptions<El, T>
impl<El, T> !Sync for UseColorModeOptions<El, T>
impl<El, T> Unpin for UseColorModeOptions<El, T>
impl<El, T> !UnwindSafe for UseColorModeOptions<El, T>
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
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<T> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more