Skip to content

Slider Basic

Use slider attributes and slots for orientation, fill origins, markers, tooltips, and states.









Vertical Sliders:


Code

The following example assumes that you have imported the component and set up the theme.

Slider Basic
<!-- eslint-disable html/use-baseline -->
<div class="slider-container">
<label for="normal">Normal:</label>
<sv-slider id="normal" value="25"></sv-slider>
</div>
<br />
<div class="slider-container">
<label for="range">Range:</label>
<sv-slider id="range" value="25 75"></sv-slider>
</div>
<br />
<div class="slider-container">
<label for="reversed">Reversed:</label>
<sv-slider id="reversed" reversed value="25"></sv-slider>
</div>
<br />
<div class="slider-container">
<label for="balance">Neutral-centered fill:</label>
<sv-slider id="balance" fill-origin="0" max="100" min="-100" value="25"></sv-slider>
</div>
<br />
<div class="slider-container">
<label for="with-tooltip">With Tooltip:</label>
<sv-slider id="with-tooltip" value="25">
<span aria-hidden="true" data-value slot="tooltip"></span>
</sv-slider>
</div>
<br />
<div class="slider-container">
<label for="with-markers">With Markers:</label>
<sv-slider id="with-markers" step="0.1" value="25">
<datalist>
<option label="low" value="25"></option>
<option label="recommended" value="50"></option>
<option label="high" value="75"></option>
</datalist>
</sv-slider>
</div>
<br />
<div class="slider-container">
<label for="disabled">Disabled:</label>
<sv-slider id="disabled" disabled value="25"></sv-slider>
</div>
<br />
<div class="slider-container">
<label for="readonly">Readonly:</label>
<sv-slider id="readonly" readonly value="25"></sv-slider>
</div>
<br />
<h3>Vertical Sliders:</h3>
<br />
<div class="slider-container vertical">
<div class="vertical-container">
<label for="vertical-normal">Normal</label>
<sv-slider id="vertical-normal" value="25" vertical></sv-slider>
</div>
<div class="vertical-container">
<label for="vertical-range">Range</label>
<sv-slider id="vertical-range" value="25 75" vertical></sv-slider>
</div>
<div class="vertical-container">
<label for="vertical-reversed">Reversed</label>
<sv-slider id="vertical-reversed" reversed value="25" vertical></sv-slider>
</div>
<div class="vertical-container">
<label for="vertical-balance">Neutral-centered fill</label>
<sv-slider id="vertical-balance" fill-origin="0" max="100" min="-100" value="25" vertical></sv-slider>
</div>
<div class="vertical-container">
<label for="vertical-tooltip">With Tooltip</label>
<sv-slider id="vertical-tooltip" value="25" vertical>
<span aria-hidden="true" data-value slot="tooltip"></span>
</sv-slider>
</div>
<div class="vertical-container">
<label for="vertical-markers">With Markers</label>
<sv-slider id="vertical-markers" step="0.1" value="25" vertical>
<datalist>
<option label="low" value="25"></option>
<option label="recommended" value="50"></option>
<option label="high" value="75"></option>
</datalist>
</sv-slider>
</div>
<div class="vertical-container">
<label for="vertical-readonly">Readonly</label>
<sv-slider id="vertical-readonly" readonly value="25" vertical></sv-slider>
</div>
<div class="vertical-container">
<label for="vertical-disabled">Disabled</label>
<sv-slider id="vertical-disabled" disabled value="25" vertical></sv-slider>
</div>
</div>
<style>
22 collapsed lines
.slider-container {
display: flex;
flex-direction: column;
gap: 1em;
}
.slider-container.vertical {
flex-flow: row wrap;
align-items: center;
justify-content: space-evenly;
.vertical-container {
display: flex;
flex-direction: column;
gap: 1em;
align-items: center;
}
sv-slider {
min-block-size: 200px;
}
}
</style>