diff options
author | 2022-12-14 03:21:28 +0100 | |
---|---|---|
committer | 2022-12-14 03:21:28 +0100 | |
commit | c35ca2a3207ea24963eb87f4850bf3e3b38ca7d6 (patch) | |
tree | 9513cae51a673d4b8fea5c3bb98244c92be067bf /native/src/widget/helpers.rs | |
parent | b01be6b9321d26c167362f4515d3c895a081ba58 (diff) | |
parent | 55f36bc865652009f1c13e3da6f62d55964a10c2 (diff) | |
download | iced-c35ca2a3207ea24963eb87f4850bf3e3b38ca7d6.tar.gz iced-c35ca2a3207ea24963eb87f4850bf3e3b38ca7d6.tar.bz2 iced-c35ca2a3207ea24963eb87f4850bf3e3b38ca7d6.zip |
Merge pull request #1596 from casperstorm/feat/slider-orientation
Added a VerticalSlider widget.
Diffstat (limited to 'native/src/widget/helpers.rs')
-rw-r--r-- | native/src/widget/helpers.rs | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/native/src/widget/helpers.rs b/native/src/widget/helpers.rs index 0bde288f..8cc1ae82 100644 --- a/native/src/widget/helpers.rs +++ b/native/src/widget/helpers.rs @@ -198,6 +198,23 @@ where widget::Slider::new(range, value, on_change) } +/// Creates a new [`VerticalSlider`]. +/// +/// [`VerticalSlider`]: widget::VerticalSlider +pub fn vertical_slider<'a, T, Message, Renderer>( + range: std::ops::RangeInclusive<T>, + value: T, + on_change: impl Fn(T) -> Message + 'a, +) -> widget::VerticalSlider<'a, T, Message, Renderer> +where + T: Copy + From<u8> + std::cmp::PartialOrd, + Message: Clone, + Renderer: crate::Renderer, + Renderer::Theme: widget::slider::StyleSheet, +{ + widget::VerticalSlider::new(range, value, on_change) +} + /// Creates a new [`PickList`]. /// /// [`PickList`]: widget::PickList |