Add overlay support in iced_pure and port PickList 🎉

This commit is contained in:
Héctor Ramón Jiménez 2022-02-16 17:07:25 +07:00
parent 35e9b75e41
commit 019af8ddbf
No known key found for this signature in database
GPG key ID: 140CC052C94F138E
10 changed files with 731 additions and 254 deletions

View file

@ -1,4 +1,5 @@
use crate::flex;
use crate::overlay;
use crate::widget::{Element, Tree, Widget};
use iced_native::event::{self, Event};
@ -216,6 +217,15 @@ where
child.as_widget().hash_layout(state);
}
}
fn overlay<'b>(
&'b mut self,
tree: &'b mut Tree,
layout: Layout<'_>,
renderer: &Renderer,
) -> Option<overlay::Element<'b, Message, Renderer>> {
overlay::from_children(&mut self.children, tree, layout, renderer)
}
}
impl<'a, Message, Renderer> Into<Element<'a, Message, Renderer>>