slider

Function slider 

Source
pub fn slider(args: impl Into<SliderArgs>, state: SliderState)
Expand description

§slider

Renders an interactive slider 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; see SliderArgs.
  • state — a clonable SliderState to manage interaction state like dragging and focus.

§Examples

use std::sync::Arc;
use tessera_ui::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(Dp(200.0))
        .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,
);