Slider

Range slider built on bits-ui. Supports single or multiple thumbs, min/max, and step.

Example

Value: 50

Props

PropTypeDefaultDescription
valuenumber[][50]Current value(s) (bindable). One entry per thumb.
onValueChange(value: number[]) => voidCallback when value changes
minnumber0Minimum value
maxnumber100Maximum value
stepnumber1Step increment
disabledbooleanfalseDisable interaction
classstringAdditional CSS classes

Usage

<script>
  import { Slider } from '@chrissnell/chonky-ui';
  let value = $state([50]);
</script>

<Slider bind:value min={0} max={100} step={5} />

<!-- Range slider with two thumbs -->
<Slider value={[20, 80]} />