class SliderVariation(rx.State):
value: int = 50
def set_end(self, value: int):
self.value = value
def index():
return rx.vstack(
rx.heading(SliderVariation.value),
rx.slider(on_change_end=SliderVariation.set_end),
width="100%",
)
on_change
, on_change_start
, and on_change_end
together.class SliderCombo(rx.State):
value: int = 50
color: str = "black"
def set_start(self, value: int):
self.color = "#68D391"
def set_end(self, value: int):
self.color = "#F56565"
def index():
return rx.vstack(
rx.heading(
SliderCombo.value, color=SliderCombo.color
),
rx.slider(
on_change_start=SliderCombo.set_start,
on_change=SliderCombo.set_value,
on_change_end=SliderCombo.set_end,
),
width="100%",
)
class SliderManual(rx.State):
value: int = 50
def set_end(self, value: int):
self.value = value
def index():
return rx.vstack(
rx.heading(
f"Weather is {SliderManual.value} degrees"
),
rx.slider(
rx.slider_track(
rx.slider_filled_track(bg="tomato"),
bg="red.100",
),
rx.slider_thumb(
rx.icon(tag="sun", color="white"),
box_size="1.5em",
bg="tomato",
),
on_change_end=SliderManual.set_end,
),
width="100%",
)
on_change
event handler.on_change_end
event handler, but if you need perform an event on every slider movement, you can use the on_change
event handler.class SliderState(rx.State):
value: int = 50
def index():
return rx.vstack(
rx.heading(SliderState.value),
rx.slider(on_change=SliderState.set_value),
width="100%",
)
The wrapper that provides context and functionality for all children.
The empty part of the slider that shows the track.
The filled part of the slider.
The handle that's used to change the slider value.
The label or mark that shows names for specific slider values.