diff options
author | 2024-02-15 02:57:52 +0100 | |
---|---|---|
committer | 2024-02-15 02:57:52 +0100 | |
commit | 84cc9f130b4e29219d47db42cdb76548b054c66b (patch) | |
tree | 5758716b7ca1a35e589969efd9537f5e56dd1e27 /widget/src/keyed | |
parent | 5827023ccc3f80012b17dbfe778fbd8b63186c99 (diff) | |
parent | 777e2e34f50c440f59d9a407f75be80fbbfaccae (diff) | |
download | iced-84cc9f130b4e29219d47db42cdb76548b054c66b.tar.gz iced-84cc9f130b4e29219d47db42cdb76548b054c66b.tar.bz2 iced-84cc9f130b4e29219d47db42cdb76548b054c66b.zip |
Merge pull request #2253 from iced-rs/improve-ergonomics
Improve some widget ergonomics
Diffstat (limited to 'widget/src/keyed')
-rw-r--r-- | widget/src/keyed/column.rs | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/widget/src/keyed/column.rs b/widget/src/keyed/column.rs index 88a6e503..ce74e701 100644 --- a/widget/src/keyed/column.rs +++ b/widget/src/keyed/column.rs @@ -124,6 +124,19 @@ where self.children.push(child); self } + + /// Adds an element to the [`Column`], if `Some`. + pub fn push_maybe( + self, + key: Key, + child: Option<impl Into<Element<'a, Message, Theme, Renderer>>>, + ) -> Self { + if let Some(child) = child { + self.push(key, child) + } else { + self + } + } } impl<'a, Key, Message, Renderer> Default for Column<'a, Key, Message, Renderer> |