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