diff options
author | 2022-02-11 18:42:15 +0700 | |
---|---|---|
committer | 2022-02-11 18:42:15 +0700 | |
commit | 43a7ad72ef070929278e6d03d98077ac267fe2a6 (patch) | |
tree | 335a946dd0c91a3914b6e15bf2d18141372d1f6e /pure | |
parent | 66d69b5c9a183091e05e82bbe21b3203f75c1b18 (diff) | |
download | iced-43a7ad72ef070929278e6d03d98077ac267fe2a6.tar.gz iced-43a7ad72ef070929278e6d03d98077ac267fe2a6.tar.bz2 iced-43a7ad72ef070929278e6d03d98077ac267fe2a6.zip |
Expose function helpers to build widgets in `pure::widget`
`button("Hello")` is easier to write and read than
`Button::new("Hello")`.
Diffstat (limited to '')
-rw-r--r-- | pure/src/widget.rs | 17 | ||||
-rw-r--r-- | pure/src/widget/text.rs | 4 |
2 files changed, 19 insertions, 2 deletions
diff --git a/pure/src/widget.rs b/pure/src/widget.rs index bf63b999..7215e99e 100644 --- a/pure/src/widget.rs +++ b/pure/src/widget.rs @@ -71,3 +71,20 @@ pub trait Widget<Message, Renderer> { event::Status::Ignored } } + +pub fn column<Message, Renderer>() -> Column<Message, Renderer> { + Column::new() +} + +pub fn button<Message, Renderer>( + content: impl Into<Element<Message, Renderer>>, +) -> Button<Message, Renderer> { + Button::new(content) +} + +pub fn text<Renderer>(text: impl ToString) -> Text<Renderer> +where + Renderer: iced_native::text::Renderer, +{ + Text::new(text) +} diff --git a/pure/src/widget/text.rs b/pure/src/widget/text.rs index e3a7d299..73ff71e2 100644 --- a/pure/src/widget/text.rs +++ b/pure/src/widget/text.rs @@ -24,9 +24,9 @@ where impl<Renderer: text::Renderer> Text<Renderer> { /// Create a new fragment of [`Text`] with the given contents. - pub fn new<T: Into<String>>(label: T) -> Self { + pub fn new<T: ToString>(label: T) -> Self { Text { - content: label.into(), + content: label.to_string(), size: None, color: None, font: Default::default(), |