Skip to content

Slider ​

Show a slider element with possibility to grad a single or a range of values.

Examples ​

Basic slider ​

Code

vue
<template>
  <Slider v-model="value" />
</template>
<script setup lang="ts">
import { ref } from 'vue'
import { Slider } from '@/components/ui/slider'

const value = ref(10)
</script>

Vertical slider ​

Code

vue
<template>
  <div class="h-64">
    <Slider v-model="value" orientation="vertical" />
  </div>
</template>
<script setup lang="ts">
import { ref } from 'vue'
import { Slider } from '@/components/ui/slider'

const value = ref(10)
</script>

Range slider ​

Code

vue
<template>
  <Slider v-model="value" />
</template>
<script setup lang="ts">
import { ref } from 'vue'
import { Slider } from '@/components/ui/slider'

const value = ref([10, 90])
</script>

Slider with a marker ​

Code

vue
<template>
  <Slider v-model="value" show-marker />
</template>
<script setup lang="ts">
import { ref } from 'vue'
import { Slider } from '@/components/ui/slider'

const value = ref(10)
</script>

Slider with a custom marker ​

Code

vue
<template>
  <Slider v-model="value" show-marker>
    <template #marker="{ value }">
      {{ value }}%
    </template>
  </Slider>
</template>
<script setup lang="ts">
import { Slider } from '@/components/ui/slider'
import { ref } from 'vue'

const value = ref(10)
</script>

Slider with a custom step ​

Code

vue
<template>
  <Slider v-model="value" :step="25" />
</template>
<script setup lang="ts">
import { ref } from 'vue'
import { Slider } from '@/components/ui/slider'

const value = ref(25)
</script>

Disabled slider ​

Code

vue
<template>
  <Slider v-model="value" disabled />
</template>
<script setup lang="ts">
import { ref } from 'vue'
import { Slider } from '@/components/ui/slider'

const value = ref(10)
</script>