diff options
author | 2022-02-13 19:23:51 +0700 | |
---|---|---|
committer | 2022-02-13 19:23:51 +0700 | |
commit | e50e639b0edc6eee41754e6faee45936fedeebd8 (patch) | |
tree | fcb525fcff45f0c9b10e9110ea6bffe3372fed6d /pure/src | |
parent | 98750782f344943c58e00738867b741c53ecdfa1 (diff) | |
download | iced-e50e639b0edc6eee41754e6faee45936fedeebd8.tar.gz iced-e50e639b0edc6eee41754e6faee45936fedeebd8.tar.bz2 iced-e50e639b0edc6eee41754e6faee45936fedeebd8.zip |
Expose additional helpers in `iced::pure`
Diffstat (limited to 'pure/src')
-rw-r--r-- | pure/src/widget.rs | 18 |
1 files changed, 14 insertions, 4 deletions
diff --git a/pure/src/widget.rs b/pure/src/widget.rs index 1c0633a6..fc86e1c2 100644 --- a/pure/src/widget.rs +++ b/pure/src/widget.rs @@ -141,6 +141,17 @@ where Checkbox::new(is_checked, label, f) } +pub fn toggler<'a, Message, Renderer>( + label: impl Into<Option<String>>, + is_checked: bool, + f: impl Fn(bool) -> Message + 'a, +) -> Toggler<'a, Message, Renderer> +where + Renderer: iced_native::text::Renderer, +{ + Toggler::new(is_checked, label, f) +} + pub fn text_input<'a, Message, Renderer>( placeholder: &str, value: &str, @@ -153,19 +164,18 @@ where TextInput::new(placeholder, value, on_change) } -pub fn slider<'a, Message, Renderer, T>( +pub fn slider<'a, Message, T>( range: std::ops::RangeInclusive<T>, value: T, on_change: impl Fn(T) -> Message + 'a, ) -> Slider<'a, T, Message> where Message: Clone, - Renderer: iced_native::Renderer, T: Copy + From<u8> + std::cmp::PartialOrd, { Slider::new(range, value, on_change) } -pub fn image<Handle>(handle: Handle) -> Image<Handle> { - Image::new(handle) +pub fn image<Handle>(handle: impl Into<Handle>) -> Image<Handle> { + Image::new(handle.into()) } |