Gradio RangeSlider

0.0.8 · active · verified Thu Apr 16

Gradio RangeSlider is a custom Gradio component (version 0.0.8) that provides a user interface element for selecting a range of numerical values. It extends Gradio's capabilities by offering a dual-handle slider for specifying both a minimum and maximum value within a defined range. The library requires Python >=3.8 and is maintained with a slow release cadence, having last been updated on PyPI in October 2024. [1, 4]

Common errors

Warnings

Install

Imports

Quickstart

This quickstart demonstrates how to import and use the `RangeSlider` component within a Gradio `Blocks` application. It sets up a slider from 0 to 100 with a default selection and dynamically updates a Markdown component to display the chosen range as the slider is adjusted. [2]

import gradio as gr
from gradio_rangeslider import RangeSlider

def update_range_text(selected_range: tuple[float, float]) -> str:
    min_val, max_val = selected_range
    return f"Selected range: {min_val:.1f} to {max_val:.1f}"

with gr.Blocks() as demo:
    gr.Markdown("## Custom RangeSlider Demo")
    
    # Initialize RangeSlider with a default range
    range_slider = RangeSlider(
        minimum=0,
        maximum=100,
        value=(20, 80),
        label="Select a range",
        step=0.5
    )
    
    # Display the selected range
    range_output = gr.Markdown(value="Selected range: 20.0 to 80.0")

    # Connect the RangeSlider's change event to the update function
    range_slider.change(
        fn=update_range_text,
        inputs=range_slider,
        outputs=range_output,
        show_progress="hidden"
    )
    
    gr.Examples(
        [([10, 30]), ([50, 75])],
        inputs=[range_slider],
        outputs=[range_output],
        fn=update_range_text,
        label="Examples for RangeSlider"
    )

if __name__ == "__main__":
    demo.launch()

view raw JSON →