Implemented Expander

- Updated example to show behavior
- Created styles for Expander and ExpanderRow
- Simpler implementation of `ExpanderRow`
- Deleted `ExpanderData` and replaced it with `ExpanderRow`
- Every row can now have child rows.
- Ran cargo fmt.
- Deleted settings example
- Added expander to cosmic example
- Expander icons now render

ListBox partially implemented
This commit is contained in:
Eduardo Flores 2022-10-09 11:25:46 -07:00 committed by Michael Murphy
parent a50294676d
commit 7743d0d084
22 changed files with 1222 additions and 738 deletions

View file

@ -33,7 +33,7 @@ pub fn header_bar<Message>() -> HeaderBar<Message> {
on_close: None,
on_drag: None,
on_maximize: None,
on_minimize: None
on_minimize: None,
}
}
@ -53,25 +53,15 @@ impl<Message: Clone> Component<Message, Renderer> for HeaderBar<Message> {
fn update(&mut self, _state: &mut Self::State, event: Self::Event) -> Option<Message> {
match event {
HeaderEvent::Close => {
self.on_close.clone()
}
HeaderEvent::ToggleSidebar => {
self.on_sidebar_toggle.clone()
}
HeaderEvent::Drag => {
self.on_drag.clone()
}
HeaderEvent::Maximize => {
self.on_maximize.clone()
}
HeaderEvent::Minimize => {
self.on_minimize.clone()
}
HeaderEvent::Close => self.on_close.clone(),
HeaderEvent::ToggleSidebar => self.on_sidebar_toggle.clone(),
HeaderEvent::Drag => self.on_drag.clone(),
HeaderEvent::Maximize => self.on_maximize.clone(),
HeaderEvent::Minimize => self.on_minimize.clone(),
}
}