pub fn slider(args: impl Into<SliderArgs>, state: SliderState)Expand description
§slider
Renders an interactive slider with a bar-style handle for selecting a value between 0.0 and 1.0.
§Usage
Use for settings like volume or brightness, or for any user-adjustable value.
§Parameters
args— configures the slider’s value, appearance, and callbacks; seeSliderArgs.state— a clonableSliderStateto manage interaction state like dragging and focus.
§Examples
use std::sync::Arc;
use tessera_ui::{DimensionValue, Dp};
use tessera_ui_basic_components::slider::{slider, SliderArgsBuilder, SliderState};
// In a real application, you would manage this state.
let slider_state = SliderState::new();
slider(
SliderArgsBuilder::default()
.width(DimensionValue::Fixed(Dp(200.0).to_px()))
.value(0.5)
.on_change(Arc::new(|new_value| {
// In a real app, you would update your state here.
println!("Slider value changed to: {}", new_value);
}))
.build()
.unwrap(),
slider_state,
);