pub struct TicketMenu {
_marker: PhantomData<()>,
function_component: FunctionComponent<Self>,
}Expand description
A collapsible menu component for “Tickets” 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 “Submit Ticket” and “View Tickets”.
§Context
Requires SidebarStateProvider as an ancestor to provide the necessary context.
§Functionality
- Toggle Button: Clicking the button toggles the
ticket_openstate in theSidebarState. - Submenu Links:
crate::Route::Ticket: Link to submit a new ticket.crate::Route::AllTickets: Link to view all tickets.
§Example
html! {
<TicketMenu />
}Fields§
§_marker: PhantomData<()>§function_component: FunctionComponent<Self>Trait Implementations§
Source§impl BaseComponent for TicketMenuwhere
Self: 'static,
impl BaseComponent for TicketMenuwhere
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 TicketMenu
impl Debug for TicketMenu
Auto Trait Implementations§
impl !Freeze for TicketMenu
impl !RefUnwindSafe for TicketMenu
impl !Send for TicketMenu
impl !Sync for TicketMenu
impl Unpin for TicketMenu
impl !UnwindSafe for TicketMenu
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.