pub(crate) struct SidebarShell {
pub(crate) _marker: PhantomData<()>,
pub(crate) function_component: FunctionComponent<Self>,
}Expand description
A shell component that provides a consistent layout with a sidebar and a main content area.
This component is designed to wrap page-specific content, ensuring that the sidebar
is always present for navigation. Integrates with crate::pages::sidebar::Sidebar for navigation.
§Mobile Support
On mobile displays, the sidebar is hidden by default and can be toggled:
- Menu Toggle Button: Renders a floating menu button to slide the sidebar open.
- Dark Mode Toggle: Floating button to change theme.
- Overlay Backdrop: Dims the screen when the sidebar is open. Clicking it closes the sidebar.
- Auto-Close on Navigation: Automatically closes the sidebar when navigating to a new route.
§Components
crate::pages::sidebar::Sidebar: The navigation sidebar component, accepting mobile open state.- Main content area: Renders the
childrenpassed to this component.
§Example
html! {
<SidebarShell>
<p>{"Your page content goes here."}</p>
</SidebarShell>
}Fields§
§_marker: PhantomData<()>§function_component: FunctionComponent<Self>Trait Implementations§
Source§impl BaseComponent for SidebarShellwhere
Self: 'static,
impl BaseComponent for SidebarShellwhere
Self: 'static,
Source§type Properties = SidebarShellProps
type Properties = SidebarShellProps
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 SidebarShell
impl Debug for SidebarShell
Source§impl FunctionProvider for SidebarShell
impl FunctionProvider for SidebarShell
Source§type Properties = SidebarShellProps
type Properties = SidebarShellProps
Properties for the Function Component.
Auto Trait Implementations§
impl !Freeze for SidebarShell
impl !RefUnwindSafe for SidebarShell
impl !Send for SidebarShell
impl !Sync for SidebarShell
impl Unpin for SidebarShell
impl !UnwindSafe for SidebarShell
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.