summaryrefslogtreecommitdiffstats
path: root/native/src/widget/helpers.rs
diff options
context:
space:
mode:
authorLibravatar Héctor Ramón <hector0193@gmail.com>2022-12-14 03:21:28 +0100
committerLibravatar GitHub <noreply@github.com>2022-12-14 03:21:28 +0100
commitc35ca2a3207ea24963eb87f4850bf3e3b38ca7d6 (patch)
tree9513cae51a673d4b8fea5c3bb98244c92be067bf /native/src/widget/helpers.rs
parentb01be6b9321d26c167362f4515d3c895a081ba58 (diff)
parent55f36bc865652009f1c13e3da6f62d55964a10c2 (diff)
downloadiced-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.rs17
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