from typing import List
class RangeSliderVariation(rx.State):
value: List[int] = [0, 100]
def set_end(self, value: List[int]):
self.value = value
def index():
return rx.vstack(
rx.heading(
f"{RangeSliderVariation.value[0]} : {RangeSliderVariation.value[1]}"
),
rx.range_slider(
on_change_end=RangeSliderVariation.set_end
),
width="100%",
)
from typing import List
class RangeSliderManual(rx.State):
value: List[int] = [0, 100]
def index():
return rx.vstack(
rx.heading(
f"Between {RangeSliderManual.value[0]} and {RangeSliderManual.value[1]}"
),
rx.range_slider(
rx.range_slider_track(
rx.range_slider_filled_track(bg="#48BB78"),
bg="#C6F6D5",
),
rx.range_slider_thumb(
rx.icon(tag="arrow_left", color="white"),
bg="#48BB78",
box_size="2em",
index=0,
),
rx.range_slider_thumb(
rx.icon(tag="arrow_right", color="white"),
bg="#48BB78",
box_size="2em",
index=1,
),
on_change_end=RangeSliderManual.set_value,
),
width="100%",
)
on_change
event handler. This is not recommended for performance reasons and should only be used if you need to perform an event on every slider movement.from typing import List
class RangeSliderState(rx.State):
value: List[int] = [0, 100]
def index():
return rx.vstack(
rx.heading(
f"{RangeSliderState.value[0]} : {RangeSliderState.value[1]}"
),
rx.range_slider(
on_change=RangeSliderState.set_value
),
width="100%",
)
The RangeSlider is a multi thumb slider used to select a range of related values. A common use-case of this component is a price range picker that allows a user to set the minimum and maximum price.
A range slider track.
A filled range slider track.
A range slider thumb.