Implement pure::Component in iced_lazy

This commit is contained in:
Héctor Ramón Jiménez 2022-02-17 19:08:54 +07:00
parent 2737b21d34
commit da45b6c162
No known key found for this signature in database
GPG key ID: 140CC052C94F138E
13 changed files with 530 additions and 21 deletions

View file

@ -5,17 +5,17 @@ use iced_native::Layout;
pub use iced_native::overlay::*;
pub fn from_children<'a, Message, Renderer>(
children: &'a mut [crate::Element<'_, Message, Renderer>],
children: &'a [crate::Element<'_, Message, Renderer>],
tree: &'a mut Tree,
layout: Layout<'_>,
renderer: &Renderer,
) -> Option<Element<'a, Message, Renderer>> {
children
.iter_mut()
.iter()
.zip(&mut tree.children)
.zip(layout.children())
.filter_map(|((child, state), layout)| {
child.as_widget_mut().overlay(state, layout, renderer)
child.as_widget().overlay(state, layout, renderer)
})
.next()
}