Slider

A draggable slider for selecting a value or range from a continuous scale. Built on bits-ui slider primitives.

Install

npx @vultra/cli add slider

Usage

<script>
  import { Slider } from '@vultra/ui';
</script>

<Slider value={[50]} min={0} max={100} step={1} />

With Labels

<script>
  import { Slider } from '@vultra/ui';
</script>

<Slider
  value={[25, 75]}
  min={0}
  max={100}
  step={1}
  showLabels
  labelPosition="top"
/>

Props

PropTypeDefault
valuenumber[][0]
minnumber0
maxnumber100
stepnumber1
disabledbooleanfalse
orientation'horizontal' \| 'vertical''horizontal'
showLabelsbooleanfalse
labelPosition'top' \| 'bottom' \| 'left' \| 'right''top'
labelFormatter(value: number, index: number) => string
classstring

Sub-components

You can also use the lower-level bits-ui primitives directly:

  • SliderRoot — the track
  • SliderRange — the filled range
  • SliderThumb — a draggable thumb