IntRangeSlider#
Download this notebook from GitHub (right-click to download).
import panel as pn
import panel_material_ui as pmui
pn.extension()
The IntRangeSlider
widget allows selecting an integer range using a slider with two handles.
Discover more on using widgets to add interactivity to your applications in the how-to guides on interactivity. Alternatively, learn how to set up callbacks and (JS-)links between parameters or how to use them as part of declarative UIs with Param.
Parameters:#
For details on other options for customizing the component see the customization guides.
Core#
disabled
(boolean): Whether the widget is editablestart
(int): The range’s lower boundend
(int): The range’s upper boundstep
(int): The interval between valuesvalue
(tuple): Tuple of upper and lower bounds of the selected rangevalue_throttled
(tuple): Tuple of upper and lower bounds of the selected range throttled until mouseup
Display#
bar_color
(color): Color of the slider bar as a hexadecimal RGB value.direction
(str
): Whether the slider should go from left to right (‘ltr’) or right to left (‘rtl’).format
(string): The datetime’s formatlabel
(str
): The title of the widget.marks
(boolean | list[dict]
): Marks indicate predetermined values to which the user can move the slider. If True theoptions
are shown as marks. If a list, it should contain dicts with ‘value’ and an optional ‘label’ keys.orientation
(Literal["horizonta", "vertical"]
): Whether the slider should be displayed in a ‘horizontal’ or ‘vertical’ orientation.show_value
(boolean
): Whether to show the widget value as a label or not.tooltips
(boolean | Literal["auto"]
): Whether to display tooltips on the slider handle.track
(Literal["normal", "inverted"]
): Whether to display ‘normal’ or ‘inverted’.
Styling#
sx
(dict): Component level styling API.theme_config
(dict): Theming API.
Aliases#
For compatibility with Panel certain parameters are allowed as aliases:
name
: Alias forlabel
int_range_slider = pmui.IntRangeSlider(
label='Integer Range Slider',
start=0, end=10, value=(2, 8), step=2)
int_range_slider
IntRangeSlider.value
returns a tuple of integer values that can be read out but cannot be set like other widgets:
int_range_slider.value
Label#
You may remove the label
/ name
by not setting it.
pmui.IntRangeSlider()
Show Value#
You may remove the value label by setting show_value=False
.
pmui.IntRangeSlider(show_value=False)
Disabled#
The widget can be disabled with disabled=True
.
pmui.IntRangeSlider(label='Int Range Slider (disabled)', disabled=True)
Color#
You can specify a color
.
pmui.FlexBox(*(
pmui.IntRangeSlider(label=f'Int Range Slider ({color})', color=color)
for color in pmui.IntRangeSlider.param.color.objects
))
Sizes#
For smaller slider, use the parameter size="small"
.
pmui.Row(
pmui.IntRangeSlider(label='Age Slider', size="small"),
pmui.IntRangeSlider(label='Age Slider', size="medium"),
)
Custom Marks#
You can have custom marks by providing a rich list to the marks
parameter. Note that unlike continuous sliders the value
of the marks should be the integer index of the option.
marks = [
{
"value": 0,
"label": '0°C',
},
{
"value": 30,
"label": '30°C',
},
{
"value": 60,
"label": '60°C',
},
{
"value": 100,
"label": '100°C',
},
]
pmui.IntRangeSlider(marks=marks)
Tooltip always visible#
You can force the thumb label to be always visible with tooltips=True
.
pmui.IntRangeSlider(label='Age Slider', tooltips=True, value=(53, 94))
Tracks#
The track can be inverted or removed with track="inverted"
and track=False
respectively:
pmui.Row(
pmui.IntRangeSlider(label='Age Slider', value=(53, 94), track=False),
pmui.IntRangeSlider(label='Age Slider', value=(53, 94), track="inverted")
)
Vertical Sliders#
The orientation
of a slider may be “vertical”:
pmui.IntRangeSlider(label='Age Slider', value=(53, 94), orientation="vertical")
Controls#
The IntRangeSlider
widget exposes a number of options which can be changed from both Python and Javascript. Try out the effect of these parameters interactively:
pmui.Row(int_range_slider.api(jslink=True), int_range_slider)
References#
Discover more on using widgets to add interactivity to your applications in the how-to guides on interactivity.
Learn how to set up callbacks and (JS-)links between parameters or how to use them as part of declarative UIs with Param.
See also the Material UI IntRangeSlider
Reference and API documentation for inspiration.
Download this notebook from GitHub (right-click to download).