From 53f382043235d7ab9eae9b0882de3e8c77cc0d40 Mon Sep 17 00:00:00 2001 From: Héctor Ramón Jiménez Date: Sun, 13 Feb 2022 22:13:47 +0700 Subject: Implement `Radio` in `iced_pure` --- pure/src/widget.rs | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'pure/src/widget.rs') diff --git a/pure/src/widget.rs b/pure/src/widget.rs index fc86e1c2..7b5fc0bc 100644 --- a/pure/src/widget.rs +++ b/pure/src/widget.rs @@ -5,6 +5,7 @@ mod checkbox; mod column; mod container; mod element; +mod radio; mod row; mod scrollable; mod slider; @@ -19,6 +20,7 @@ pub use column::Column; pub use container::Container; pub use element::Element; pub use image::Image; +pub use radio::Radio; pub use row::Row; pub use scrollable::Scrollable; pub use slider::Slider; @@ -141,6 +143,20 @@ where Checkbox::new(is_checked, label, f) } +pub fn radio<'a, Message, Renderer, V>( + label: impl Into, + value: V, + selected: Option, + on_click: impl FnOnce(V) -> Message, +) -> Radio<'a, Message, Renderer> +where + Message: Clone, + Renderer: iced_native::text::Renderer, + V: Copy + Eq, +{ + Radio::new(value, label, selected, on_click) +} + pub fn toggler<'a, Message, Renderer>( label: impl Into>, is_checked: bool, -- cgit