FloatSlider#
Download this notebook from GitHub (right-click to download).
import panel as pn
import panel_material_ui as pmui
pn.extension()
The FloatSlider
widget allows selecting selecting a numeric floating-point value within a set bounds using a slider.
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 editableend
(float): The range’s upper boundstart
(float): The range’s lower boundstep
(float): The interval between valuesvalue
(float): The selected value as a float typevalue_throttled
(float): The selected value as a float type 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
float_slider = pmui.FloatSlider(label='Float Slider', start=0, end=3.141, step=0.01, value=1.57)
float_slider
The FloatSlider
value is returned as a float and can be accessed and set like any other widget:
float_slider.value
Format#
A custom format string or bokeh TickFormatter may be used to format the slider values:
from bokeh.models.formatters import PrintfTickFormatter
str_format = pmui.FloatSlider(label='Distance', format='1[.]00')
tick_format = pmui.FloatSlider(label='Distance', format=PrintfTickFormatter(format='%.3f m'))
pmui.Column(str_format, tick_format)
Label#
You may remove the label
/ name
by not setting it.
pmui.FloatSlider()
Show Value#
You may remove the value label by setting show_value=False
.
pmui.FloatSlider(show_value=False)
Disabled#
The widget can be disabled with disabled=True
.
pmui.FloatSlider(label='Float Slider (disabled)', disabled=True)
Color#
You can specify a color
.
pmui.FlexBox(*(
pmui.FloatSlider(label=f'Float Slider ({color})', color=color)
for color in pmui.FloatSlider.param.color.objects
))
Sizes#
For smaller slider, use the parameter size="small"
.
pmui.Row(
pmui.FloatSlider(label='Length Slider', size="small"),
pmui.FloatSlider(label='Length 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.FloatSlider(marks=marks)
Tooltip always visible#
You can force the thumb label to be always visible with tooltips=True
.
pmui.FloatSlider(label='Length', tooltips=True, value=42)
Tracks#
The track can be inverted or removed with track="inverted"
and track=False
respectively:
pmui.Row(
pmui.FloatSlider(label='Length Slider', value=42, track=False),
pmui.FloatSlider(label='Length Slider', value=42, track="inverted")
)
Vertical Sliders#
The orientation
of a slider may be “vertical”:
pmui.FloatSlider(label='Length Slider', value=42, orientation="vertical")
Controls#
The FloatSlider
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(float_slider.api(jslink=True), float_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 FloatSlider
Reference and API documentation for inspiration.
Download this notebook from GitHub (right-click to download).