pub struct Expander<'a, Message, Theme = Theme, Renderer = Renderer> { /* private fields */ }Available on crate feature
expander only.Expand description
A collapsible container widget that can expand or collapse in any direction to show or hide its content.
The Expander widget provides a header that is always visible and a content
section that can be toggled between expanded (visible) and collapsed (hidden)
states. It is commonly used to conserve space in the UI while still allowing
access to additional details on demand.
Both the header and content sections can host anything from plain text to more complex layouts.
§Example
ⓘ
enum Message {
ExpanderPressed,
}
let mut expander = expander(
button("Header").on_press(Message::ExpanderPressed),
column!["Item 1", "Item 2", "Item 3"],
self.is_expanded,
);Implementations§
Trait Implementations§
Source§impl<'a, Message, Theme, Renderer> From<Expander<'a, Message, Theme, Renderer>> for Element<'a, Message, Theme, Renderer>where
Message: 'a,
Theme: 'a,
Renderer: 'a + Renderer,
impl<'a, Message, Theme, Renderer> From<Expander<'a, Message, Theme, Renderer>> for Element<'a, Message, Theme, Renderer>where
Message: 'a,
Theme: 'a,
Renderer: 'a + Renderer,
Source§impl<Message, Theme, Renderer> Widget<Message, Theme, Renderer> for Expander<'_, Message, Theme, Renderer>where
Renderer: Renderer,
impl<Message, Theme, Renderer> Widget<Message, Theme, Renderer> for Expander<'_, Message, Theme, Renderer>where
Renderer: Renderer,
Source§fn operate(
&mut self,
tree: &mut Tree,
layout: Layout<'_>,
renderer: &Renderer,
operation: &mut dyn Operation,
)
fn operate( &mut self, tree: &mut Tree, layout: Layout<'_>, renderer: &Renderer, operation: &mut dyn Operation, )
Source§fn update(
&mut self,
tree: &mut Tree,
event: &Event,
layout: Layout<'_>,
cursor: Cursor,
renderer: &Renderer,
clipboard: &mut dyn Clipboard,
shell: &mut Shell<'_, Message>,
viewport: &Rectangle,
)
fn update( &mut self, tree: &mut Tree, event: &Event, layout: Layout<'_>, cursor: Cursor, renderer: &Renderer, clipboard: &mut dyn Clipboard, shell: &mut Shell<'_, Message>, viewport: &Rectangle, )
Source§fn draw(
&self,
tree: &Tree,
renderer: &mut Renderer,
theme: &Theme,
style: &Style,
layout: Layout<'_>,
cursor: Cursor,
viewport: &Rectangle,
)
fn draw( &self, tree: &Tree, renderer: &mut Renderer, theme: &Theme, style: &Style, layout: Layout<'_>, cursor: Cursor, viewport: &Rectangle, )
Draws the
Widget using the associated Renderer.Source§fn mouse_interaction(
&self,
tree: &Tree,
layout: Layout<'_>,
cursor: Cursor,
viewport: &Rectangle,
renderer: &Renderer,
) -> Interaction
fn mouse_interaction( &self, tree: &Tree, layout: Layout<'_>, cursor: Cursor, viewport: &Rectangle, renderer: &Renderer, ) -> Interaction
Auto Trait Implementations§
impl<'a, Message, Theme = Theme, Renderer = ()> !RefUnwindSafe for Expander<'a, Message, Theme, Renderer>
impl<'a, Message, Theme = Theme, Renderer = ()> !Send for Expander<'a, Message, Theme, Renderer>
impl<'a, Message, Theme = Theme, Renderer = ()> !Sync for Expander<'a, Message, Theme, Renderer>
impl<'a, Message, Theme = Theme, Renderer = ()> !UnwindSafe for Expander<'a, Message, Theme, Renderer>
impl<'a, Message, Theme, Renderer> Freeze for Expander<'a, Message, Theme, Renderer>
impl<'a, Message, Theme, Renderer> Unpin for Expander<'a, Message, Theme, Renderer>
impl<'a, Message, Theme, Renderer> UnsafeUnpin for Expander<'a, Message, Theme, Renderer>
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