diff options
author | 2023-09-04 02:55:09 +0200 | |
---|---|---|
committer | 2023-09-04 02:55:09 +0200 | |
commit | 34495bba1c1ffaa4ea2bab46103b5d66e333c51e (patch) | |
tree | 09c2393621ae1e83c25ca8e7d69dc7b951931fbe /widget/src/helpers.rs | |
parent | 1a1da6a1f0ee58d5cdc7365681e0ad5edd0117af (diff) | |
download | iced-34495bba1c1ffaa4ea2bab46103b5d66e333c51e.tar.gz iced-34495bba1c1ffaa4ea2bab46103b5d66e333c51e.tar.bz2 iced-34495bba1c1ffaa4ea2bab46103b5d66e333c51e.zip |
Introduce `keyed::Column` widget
Diffstat (limited to '')
-rw-r--r-- | widget/src/helpers.rs | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/widget/src/helpers.rs b/widget/src/helpers.rs index 9c3c83a9..c885d724 100644 --- a/widget/src/helpers.rs +++ b/widget/src/helpers.rs @@ -6,6 +6,7 @@ use crate::container::{self, Container}; use crate::core; use crate::core::widget::operation; use crate::core::{Element, Length, Pixels}; +use crate::keyed; use crate::overlay; use crate::pick_list::{self, PickList}; use crate::progress_bar::{self, ProgressBar}; @@ -63,14 +64,22 @@ where } /// Creates a new [`Column`] with the given children. -/// -/// [`Column`]: widget::Column pub fn column<Message, Renderer>( children: Vec<Element<'_, Message, Renderer>>, ) -> Column<'_, Message, Renderer> { Column::with_children(children) } +/// Creates a new [`keyed::Column`] with the given children. +pub fn keyed_column<'a, Key, Message, Renderer>( + children: impl IntoIterator<Item = (Key, Element<'a, Message, Renderer>)>, +) -> keyed::Column<'a, Key, Message, Renderer> +where + Key: Copy + PartialEq, +{ + keyed::Column::with_children(children) +} + /// Creates a new [`Row`] with the given children. /// /// [`Row`]: widget::Row |