pub struct UsersMenu {
_marker: PhantomData<()>,
function_component: FunctionComponent<Self>,
}Expand description
A collapsible menu component for “Users” within the sidebar.
This component consumes the SidebarState context to manage its expanded/collapsed state.
It displays a button to toggle its visibility and, when expanded, reveals links
for “Create User” and “View Users”. This menu is typically only visible to administrators.
§Context
Requires SidebarStateProvider as an ancestor to provide the necessary context.
§Functionality
- Toggle Button: Clicking the button toggles the
users_openstate in theSidebarState. - Submenu Links:
crate::Route::Register: Link to create a new user account.crate::Route::AllUsers: Link to view all registered users.
§Example
html! {
<UsersMenu />
}Fields§
§_marker: PhantomData<()>§function_component: FunctionComponent<Self>Trait Implementations§
Source§impl BaseComponent for UsersMenuwhere
Self: 'static,
impl BaseComponent for UsersMenuwhere
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.
Auto Trait Implementations§
impl !Freeze for UsersMenu
impl !RefUnwindSafe for UsersMenu
impl !Send for UsersMenu
impl !Sync for UsersMenu
impl Unpin for UsersMenu
impl !UnwindSafe for UsersMenu
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.