summaryrefslogtreecommitdiffstats
path: root/widget
diff options
context:
space:
mode:
authorLibravatar Héctor Ramón Jiménez <hector@hecrj.dev>2024-02-19 08:42:58 +0100
committerLibravatar Héctor Ramón Jiménez <hector@hecrj.dev>2024-02-19 08:42:58 +0100
commit9f0bbf6020146d16521dd301b925f710d85dc92d (patch)
tree733c12cb6fd907faae0075143fd4bf716b0fa9d7 /widget
parent121d220532c14e6fa85e333ccf4271477298445b (diff)
downloadiced-9f0bbf6020146d16521dd301b925f710d85dc92d.tar.gz
iced-9f0bbf6020146d16521dd301b925f710d85dc92d.tar.bz2
iced-9f0bbf6020146d16521dd301b925f710d85dc92d.zip
Add `extend` method to `Column` and `Row`
Diffstat (limited to 'widget')
-rw-r--r--widget/src/column.rs10
-rw-r--r--widget/src/row.rs10
2 files changed, 18 insertions, 2 deletions
diff --git a/widget/src/column.rs b/widget/src/column.rs
index b9eb5d93..0c5ea75e 100644
--- a/widget/src/column.rs
+++ b/widget/src/column.rs
@@ -46,7 +46,7 @@ where
pub fn with_children(
children: impl IntoIterator<Item = Element<'a, Message, Theme, Renderer>>,
) -> Self {
- children.into_iter().fold(Self::new(), Self::push)
+ Self::new().extend(children)
}
/// Sets the vertical spacing _between_ elements.
@@ -127,6 +127,14 @@ where
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>
diff --git a/widget/src/row.rs b/widget/src/row.rs
index 20b47a41..4ad806ed 100644
--- a/widget/src/row.rs
+++ b/widget/src/row.rs
@@ -43,7 +43,7 @@ where
pub fn with_children(
children: impl IntoIterator<Item = Element<'a, Message, Theme, Renderer>>,
) -> Self {
- children.into_iter().fold(Self::new(), Self::push)
+ Self::new().extend(children)
}
/// Sets the horizontal spacing _between_ elements.
@@ -118,6 +118,14 @@ where
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>