pub struct SidebarStateProvider {
_marker: PhantomData<()>,
function_component: FunctionComponent<Self>,
}Expand description
A Yew context provider component that manages and supplies the sidebar’s expansion state.
This component is responsible for:
- Loading the initial
SidebarExpandStatefrom browserLocalStorage(or using defaults). - Providing a
SidebarStatecontext (Rc<SidebarState>) to its children, which includes the current expansion state and callbacks to modify it. - Persisting any changes to the
SidebarExpandStateback toLocalStorage.
Child components (like TicketMenu and UsersMenu) can consume this context
to react to and control the sidebar’s collapsible sections.
§LocalStorage Key
The state is stored under the key STORAGE_KEY (“sidebar_state”).
§Example Usage
html! {
<SidebarStateProvider>
<Sidebar /> // Sidebar and its sub-components will have access to the state
</SidebarStateProvider>
}Fields§
§_marker: PhantomData<()>§function_component: FunctionComponent<Self>Trait Implementations§
Source§impl BaseComponent for SidebarStateProviderwhere
Self: 'static,
impl BaseComponent for SidebarStateProviderwhere
Self: 'static,
Source§type Properties = SidebarProps
type Properties = SidebarProps
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 SidebarStateProvider
impl Debug for SidebarStateProvider
Source§impl FunctionProvider for SidebarStateProvider
impl FunctionProvider for SidebarStateProvider
Source§type Properties = SidebarProps
type Properties = SidebarProps
Properties for the Function Component.
Auto Trait Implementations§
impl !Freeze for SidebarStateProvider
impl !RefUnwindSafe for SidebarStateProvider
impl !Send for SidebarStateProvider
impl !Sync for SidebarStateProvider
impl Unpin for SidebarStateProvider
impl !UnwindSafe for SidebarStateProvider
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.