pub struct UseColorModeOptions<El, M>{ /* private fields */ }Implementations§
Source§impl<El, M> UseColorModeOptions<El, M>
impl<El, M> UseColorModeOptions<El, M>
Sourcepub fn target<New__El, New__M>(
self,
value: New__El,
) -> UseColorModeOptions<New__El, New__M>
pub fn target<New__El, New__M>( self, value: New__El, ) -> UseColorModeOptions<New__El, New__M>
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: Arc<dyn Fn(ColorMode, Arc<dyn Fn(ColorMode) + Send + Sync>) + Send + Sync>,
) -> Self
pub fn on_changed( self, value: Arc<dyn Fn(ColorMode, Arc<dyn Fn(ColorMode) + Send + Sync>) + Send + Sync>, ) -> 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: Arc<dyn Fn(ColorMode)>: The default handler that would have been called if the on_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.
Sourcepub fn ssr_color_header_getter(
self,
value: impl Fn() -> Option<String> + Send + Sync + 'static,
) -> Self
pub fn ssr_color_header_getter( self, value: impl Fn() -> Option<String> + Send + Sync + 'static, ) -> Self
Getter function to return the string value of the
Sec-CH-Prefers-Color-Scheme
header.
When you use one of the features "axum" or "actix" there’s a valid default
implementation provided.
Trait Implementations§
Auto Trait Implementations§
impl<El, M> Freeze for UseColorModeOptions<El, M>
impl<El, M> !RefUnwindSafe for UseColorModeOptions<El, M>
impl<El, M> !Send for UseColorModeOptions<El, M>
impl<El, M> !Sync for UseColorModeOptions<El, M>
impl<El, M> Unpin for UseColorModeOptions<El, M>
impl<El, M> !UnwindSafe for UseColorModeOptions<El, M>
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> 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