pub struct Slider<Msg> { /* private fields */ }Expand description
A value chosen along a range by moving a knob on a rail.
The value is written before the rail in the accent colour. The done part of the rail is
drawn in the accent, the knob ◆ sits at the value and breathes while focused, and the rest
of the rail is a quiet raised tone. In ASCII mode the rail is drawn with cell colours instead
of glyphs. The widget takes all the width it is given.
Left and Right move one step, Page Up and Page Down a tenth of the range, Home and End jump
to the ends. Pressing the rail jumps the knob there and dragging moves it. The mouse wheel over
the slider moves one step, up to increase and down to decrease; the slider keeps the wheel, so
a scroll view around it does not scroll while the pointer rests on it, and a disabled slider
lets the wheel pass. Keyboard jumps step the knob cell by cell over motion.step per cell.
The application owns the value.
Style keys: slider (fill, fill-cell, track, knob) and slider-value (fg,
bold) with states hover, focus, disabled.
Implementations§
Source§impl<Msg> Slider<Msg>
impl<Msg> Slider<Msg>
Sourcepub fn step(self, step: f64) -> Self
pub fn step(self, step: f64) -> Self
The distance of one step; values snap to steps from the minimum.
Sourcepub fn format(self, format: impl Fn(f64) -> String + 'static) -> Self
pub fn format(self, format: impl Fn(f64) -> String + 'static) -> Self
Writes the value with format instead of the step’s decimals.
Sourcepub fn suffix(self, suffix: impl Into<String>) -> Self
pub fn suffix(self, suffix: impl Into<String>) -> Self
Text written right after the value, such as "%" or " ms".
Trait Implementations§
Source§impl<Msg: 'static> Widget<Msg> for Slider<Msg>
impl<Msg: 'static> Widget<Msg> for Slider<Msg>
Source§fn measure(&self, _cx: &mut MeasureCx<'_>, available: Size) -> Size
fn measure(&self, _cx: &mut MeasureCx<'_>, available: Size) -> Size
available.Source§fn event(&self, cx: &mut EventCx<'_, Msg>, event: &Event) -> bool
fn event(&self, cx: &mut EventCx<'_, Msg>, event: &Event) -> bool
true when the event was used; unused key and scroll events
bubble to the parent widget.Source§fn paint_overlay(&self, _cx: &mut PaintCx<'_>, _anchor: Rect)
fn paint_overlay(&self, _cx: &mut PaintCx<'_>, _anchor: Rect)
PaintCx::request_overlay. anchor is the area the widget was painted in.Source§fn children_mut(&mut self) -> &mut [Node<Msg>]
fn children_mut(&mut self) -> &mut [Node<Msg>]
Auto Trait Implementations§
impl<Msg> !RefUnwindSafe for Slider<Msg>
impl<Msg> !Send for Slider<Msg>
impl<Msg> !Sync for Slider<Msg>
impl<Msg> !UnwindSafe for Slider<Msg>
impl<Msg> Freeze for Slider<Msg>
impl<Msg> Unpin for Slider<Msg>
impl<Msg> UnsafeUnpin for Slider<Msg>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more