Slider
Slider generates a background element that can be used for various purposes.
Introduction
Sliders are ideal for interface controls that benefit from a visual representation of adjustable content, such as volume or brightness settings, or for applying image filters such as gradients or saturation.
<Slider />
Playground
Component
After installation, you can start building with this component using the following basic elements:
<span class="token keyword">import</span> Slider <span class="token keyword">from</span> <span class="token string">'@mui/joy/Slider'</span><span class="token punctuation">;</span>
<span class="token keyword">export</span> <span class="token keyword">default</span> <span class="token keyword">function</span> <span class="token function">MyApp</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
<span class="token keyword">return</span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span><span class="token class-name">Slider</span></span> <span class="token attr-name">defaultValue</span><span class="token script language-javascript"><span class="token script-punctuation punctuation">=</span><span class="token punctuation">{</span><span class="token number">3</span><span class="token punctuation">}</span></span> <span class="token attr-name">max</span><span class="token script language-javascript"><span class="token script-punctuation punctuation">=</span><span class="token punctuation">{</span><span class="token number">10</span><span class="token punctuation">}</span></span> <span class="token punctuation">/></span></span><span class="token punctuation">;</span>
<span class="token punctuation">}</span>
Steps
Change the default step increments by setting a desired value to the step
prop.
Keep the label at edges
Apply the following styles to ensure that the label doesn't get cut off on mobile when it hits the edge of the slider.
Range slider
To let users set the start and end of a range on a slider, provide an array of values to the value
or defaultValue
prop:
Track
The slider's track shows how much of it has been selected.
You can either invert it by assigning inverted
to the track
prop or remove it entirely by assigning a value of false
.
Inverted track
Inverted track range
Removed track
Removed track range slider
CSS variables
Play around with all the CSS variables available in the slider component to see how the design changes.
You can use those to customize the component on both the sx
prop and the theme.
<Slider />
CSS Variables
px
px
px
px
px