pub struct ThemeToggle {
_marker: PhantomData<()>,
function_component: FunctionComponent<Self>,
}Expand description
A button component that toggles between light and dark theme modes.
Clicking this button switches the application’s theme by modifying the data-theme attribute
on the document element. The theme preference is applied via CSS variables for consistent styling.
§Behavior
- Reads the current
data-themeattribute value from the HTML element - Sets
data-theme="dark"if currently in light mode - Clears the attribute (light mode) if currently in dark mode
- Re-renders to reflect the visual changes (typically toggled via CSS)
§Example Usage
ⓘ
html! {
<ThemeToggle />
}Fields§
§_marker: PhantomData<()>§function_component: FunctionComponent<Self>Trait Implementations§
Source§impl BaseComponent for ThemeTogglewhere
Self: 'static,
impl BaseComponent for ThemeTogglewhere
Self: 'static,
Source§type Properties = ()
type Properties = ()
The Component’s Properties.
Source§fn update(&mut self, _ctx: &Context<Self>, _msg: Self::Message) -> bool
fn update(&mut self, _ctx: &Context<Self>, _msg: Self::Message) -> bool
Updates component’s internal state.
Source§fn changed(
&mut self,
_ctx: &Context<Self>,
_old_props: &Self::Properties,
) -> bool
fn changed( &mut self, _ctx: &Context<Self>, _old_props: &Self::Properties, ) -> bool
React to changes of component properties.
Source§fn rendered(&mut self, _ctx: &Context<Self>, _first_render: bool)
fn rendered(&mut self, _ctx: &Context<Self>, _first_render: bool)
Notified after a layout is rendered.
Source§fn prepare_state(&self) -> Option<String>
fn prepare_state(&self) -> Option<String>
Prepares the server-side state.
Source§impl Debug for ThemeToggle
impl Debug for ThemeToggle
Auto Trait Implementations§
impl !Freeze for ThemeToggle
impl !RefUnwindSafe for ThemeToggle
impl !Send for ThemeToggle
impl !Sync for ThemeToggle
impl Unpin for ThemeToggle
impl !UnwindSafe for ThemeToggle
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
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
§impl<T> IntoPropValue<Option<T>> for T
impl<T> IntoPropValue<Option<T>> for T
§fn into_prop_value(self) -> Option<T>
fn into_prop_value(self) -> Option<T>
Convert
self to a value of a Properties struct.§impl<T> IntoPropValue<T> for T
impl<T> IntoPropValue<T> for T
§fn into_prop_value(self) -> T
fn into_prop_value(self) -> T
Convert
self to a value of a Properties struct.