Struct leptos_use::UseColorModeOptions

source ·
pub struct UseColorModeOptions<El, T>
where El: Clone + Into<ElementMaybeSignal<T, Element>>, T: Into<Element> + Clone + 'static,
{ /* private fields */ }

Implementations§

source§

impl<El, T> UseColorModeOptions<El, T>
where El: Clone + Into<ElementMaybeSignal<T, Element>>, T: Into<Element> + Clone + 'static,

source

pub fn target<New__El, New__T>( self, value: New__El ) -> UseColorModeOptions<New__El, New__T>
where New__El: Clone + Into<ElementMaybeSignal<New__T, Element>>, New__T: Into<Element> + Clone + 'static,

Element that the color mode will be applied to. Defaults to "html".

source

pub fn attribute(self, value: impl Into<String>) -> Self

HTML attribute applied to the target element. Defaults to "class".

source

pub fn initial_value(self, value: impl Into<MaybeRwSignal<ColorMode>>) -> Self

Initial value of the color mode. Defaults to "Auto".

source

pub fn initial_value_from_url_param<OptionInnerType>( self, value: impl Into<Option<OptionInnerType>> ) -> Self
where OptionInnerType: Into<String>,

Discover the initial value of the color mode from an URL parameter. Defaults to None.

source

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.

source

pub fn custom_modes(self, value: Vec<String>) -> Self

Custom modes that you plan to use as ColorMode::Custom(x). Defaults to vec![].

source

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 the on_changed handler had not been specified.
source

pub fn storage_signal<OptionInnerType>( self, value: impl Into<Option<OptionInnerType>> ) -> Self
where OptionInnerType: Into<RwSignal<ColorMode>>,

When provided, useStorage will be skipped. Defaults to None.

source

pub fn storage_key(self, value: impl Into<String>) -> Self

Key to persist the data into localStorage/sessionStorage. Defaults to "leptos-use-color-scheme".

source

pub fn storage(self, value: StorageType) -> Self

Storage type, can be Local or Session or custom. Defaults to Local.

source

pub fn storage_enabled(self, value: bool) -> Self

If the color mode should be persisted. Defaults to true.

source

pub fn cookie_name(self, value: impl Into<String>) -> Self

Name of the cookie that should be used to persist the color mode. Defaults to "leptos-use-color-scheme".

source

pub fn cookie_enabled(self, value: bool) -> Self

If the color mode should be persisted through a cookie. Defaults to false.

source

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.

source

pub fn transition_enabled(self, value: bool) -> Self

If transitions on color mode change are enabled. Defaults to false.

source

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§

source§

impl Default for UseColorModeOptions<&'static str, Element>

source§

fn default() -> Self

Returns the “default value” for a type. Read more

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>
where El: Unpin, T: Unpin,

§

impl<El, T> !UnwindSafe for UseColorModeOptions<El, T>

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T> Instrument for T

source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> IntoEither for T

source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts 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 more
source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts 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
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more