Skip to main content

slider_value_indicator_provider

Function slider_value_indicator_provider 

Source
pub fn slider_value_indicator_provider() -> SliderValueIndicatorProviderBuilder
Expand description

§slider_value_indicator_provider

Draw slider value labels above page content and scrolling containers.

§Usage

Wrap a page that contains sliders with optional floating value indicators.

§Parameters

  • modifier — page placement and bounds; fills the available size by default.
  • child — page content receiving the explicit host for its slider labels.

§Examples

use tessera_components::{
    slider::{SliderValueIndicatorVisibility, slider, slider_value_indicator_provider},
    theme::material_theme,
};
use tessera_ui::{remember, tessera};
#[tessera]
fn content() {
    let value = remember(|| 0.5_f32);
    material_theme().child(move || {
        slider_value_indicator_provider().child(move |host| {
            slider().value_indicator_host(host)
                .value(value.get())
                .on_change(move |next| value.set(next))
                .value_indicator(SliderValueIndicatorVisibility::OnInteraction);
        });
    });
    assert_eq!(value.get(), 0.5);
}