Slider

Form

A range slider with a filled track, thumb, and optional value display.

Props

PropTypeDefaultDescription
modelValuenumber50Current value (v-model).
minnumber0Minimum value.
maxnumber100Maximum value.
stepnumber1Step increment.
labelstringLabel shown above the track.
showValuebooleantrueShow current value.
disabledbooleanfalseDisable interaction.

Examples

Interactive
Volume40
0100
vue
<script setup lang="ts">
const volume = ref(40)
</script>
<template>
  <DsSlider v-model="volume" label="Volume" :min="0" :max="100" class="w-72" />
</template>
Disabled
Brightness60
0100

Skeleton

Use DsSliderSkeleton as a loading placeholder while content is being fetched.

Default
vue
<DsSliderSkeleton />
No label
vue
<DsSliderSkeleton :showLabel="false" />

Accessibility

  • Uses native <input type="range"> for full keyboard and AT support.
  • Label and value are visible for screen readers.