RangeSlider
Single or dual range slider with optional live value display.
Quick Start
Live Preview
75
Dual Range
RangeSlider(
"budget",
dual=True,
min_selected=200,
max_selected=1200,
min_name="min_budget",
max_name="max_budget",
)
Dual mode renders two range inputs. Validate that min is not greater than max server-side.
Value Display
Step Control
Parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
name |
str |
required | Field name. |
label |
str \| None |
None |
Optional label. |
help_text |
str \| None |
None |
Optional helper text. |
min_value |
int \| float |
0 |
Minimum allowed value. |
max_value |
int \| float |
100 |
Maximum allowed value. |
step |
int \| float |
1 |
Step interval. |
value |
int \| float \| None |
None |
Selected value for single-slider mode. |
dual |
bool |
False |
Render min and max sliders. |
min_name |
str \| None |
None |
Field name for dual minimum. Defaults to {name}_min. |
max_name |
str \| None |
None |
Field name for dual maximum. Defaults to {name}_max. |
min_selected |
int \| float \| None |
None |
Selected dual minimum. |
max_selected |
int \| float \| None |
None |
Selected dual maximum. |
show_value |
bool |
True |
Render a static value display. |
value_suffix |
str |
"" |
Suffix shown in the value display. |
**kwargs |
Any |
Extra input attributes. |
Notes
- The displayed value is static server-rendered text; it does not live-update without app-side JavaScript.
- Dual mode renders two native range inputs. Validate min/max consistency server-side.
API Reference
faststrap.components.forms.range_slider.RangeSlider(name, *, label=None, help_text=None, min_value=0, max_value=100, step=1, value=None, dual=False, min_name=None, max_name=None, min_selected=None, max_selected=None, show_value=True, value_suffix='', **kwargs)
Bootstrap range slider.