Add extend method to Column and Row

This commit is contained in:
Héctor Ramón Jiménez 2024-02-19 08:42:58 +01:00
parent 121d220532
commit 9f0bbf6020
No known key found for this signature in database
GPG key ID: 7CC46565708259A7
2 changed files with 18 additions and 2 deletions

View file

@ -46,7 +46,7 @@ where
pub fn with_children( pub fn with_children(
children: impl IntoIterator<Item = Element<'a, Message, Theme, Renderer>>, children: impl IntoIterator<Item = Element<'a, Message, Theme, Renderer>>,
) -> Self { ) -> Self {
children.into_iter().fold(Self::new(), Self::push) Self::new().extend(children)
} }
/// Sets the vertical spacing _between_ elements. /// Sets the vertical spacing _between_ elements.
@ -127,6 +127,14 @@ where
self self
} }
} }
/// Extends the [`Column`] with the given children.
pub fn extend(
self,
children: impl IntoIterator<Item = Element<'a, Message, Theme, Renderer>>,
) -> Self {
children.into_iter().fold(self, Self::push)
}
} }
impl<'a, Message, Renderer> Default for Column<'a, Message, Renderer> impl<'a, Message, Renderer> Default for Column<'a, Message, Renderer>

View file

@ -43,7 +43,7 @@ where
pub fn with_children( pub fn with_children(
children: impl IntoIterator<Item = Element<'a, Message, Theme, Renderer>>, children: impl IntoIterator<Item = Element<'a, Message, Theme, Renderer>>,
) -> Self { ) -> Self {
children.into_iter().fold(Self::new(), Self::push) Self::new().extend(children)
} }
/// Sets the horizontal spacing _between_ elements. /// Sets the horizontal spacing _between_ elements.
@ -118,6 +118,14 @@ where
self self
} }
} }
/// Extends the [`Row`] with the given children.
pub fn extend(
self,
children: impl IntoIterator<Item = Element<'a, Message, Theme, Renderer>>,
) -> Self {
children.into_iter().fold(self, Self::push)
}
} }
impl<'a, Message, Renderer> Default for Row<'a, Message, Renderer> impl<'a, Message, Renderer> Default for Row<'a, Message, Renderer>