pub struct SliderArgs {Show 15 fields
pub value: f32,
pub on_change: Arc<dyn Fn(f32) + Send + Sync>,
pub size: SliderSize,
pub width: DimensionValue,
pub active_track_color: Color,
pub inactive_track_color: Color,
pub thumb_diameter: Dp,
pub thumb_color: Color,
pub state_layer_diameter: Dp,
pub state_layer_color: Color,
pub disabled: bool,
pub accessibility_label: Option<String>,
pub accessibility_description: Option<String>,
pub show_stop_indicator: bool,
pub inset_icon: Option<IconContent>,
}Expand description
Arguments for the slider component.
Fields§
§value: f32The current value of the slider, ranging from 0.0 to 1.0.
on_change: Arc<dyn Fn(f32) + Send + Sync>Callback function triggered when the slider’s value changes.
size: SliderSizeSize variant of the slider.
width: DimensionValueTotal width of the slider control.
active_track_color: ColorThe color of the active part of the track (progress fill).
inactive_track_color: ColorThe color of the inactive part of the track (background).
thumb_diameter: DpThe thickness of the handle indicator.
thumb_color: ColorColor of the handle indicator.
state_layer_diameter: DpHeight of the handle focus layer (hover/drag halo).
state_layer_color: ColorBase color for the state layer; alpha will be adjusted per interaction state.
disabled: boolDisable interaction.
accessibility_label: Option<String>Optional accessibility label read by assistive technologies.
accessibility_description: Option<String>Optional accessibility description.
show_stop_indicator: boolWhether to show the stop indicators at the ends of the track.
inset_icon: Option<IconContent>Optional icon content to display at the start of the slider (only for Medium sizes and above).
Trait Implementations§
Source§impl Clone for SliderArgs
impl Clone for SliderArgs
Source§fn clone(&self) -> SliderArgs
fn clone(&self) -> SliderArgs
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreAuto Trait Implementations§
impl Freeze for SliderArgs
impl !RefUnwindSafe for SliderArgs
impl Send for SliderArgs
impl Sync for SliderArgs
impl Unpin for SliderArgs
impl !UnwindSafe for SliderArgs
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.§impl<T> DowncastSync for T
impl<T> DowncastSync for T
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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