docs/components/input/RangeSlider

RangeSlider

Dual-handle range slider.

import { RangeSlider } from '@ybouhjira/hyperkit';

#Playground

Edit the code — the preview recompiles and re-renders as you type.

Live playground
Loading preview…

#More Examples

With Label

<RangeSlider label="Price Range" defaultValue={[ 20, 80 ]} />

Custom Range

<RangeSlider
  label="Budget"
  min={0}
  max={1000}
  step={50}
  defaultValue={[ 200, 800 ]}
/>

#Props

PropTypeDefaultDescription
value[number, number]Controlled [min, max] values.
defaultValue[number, number]Default [min, max] values.
onChange(value: [number, number]) => voidCallback when value changes.
minnumber0Minimum allowed value.
maxnumber100Maximum allowed value.
stepnumber1Step increment for dragging.
minGapnumber0Minimum gap between the two handles.
labelstringLabel text displayed above the slider.
showValuesbooleantrueShow current min-max values.
disabledbooleanfalseDisable interaction.
classstringAdditional CSS classes.

#Design Tokens

This component reads the following CSS custom properties. Override them globally or per-instance to restyle it — see the CSS Variables guide.

  • --sk-accent
  • --sk-accent-rgb
  • --sk-bg-primary
  • --sk-bg-tertiary
  • --sk-range-slider-fill-bg
  • --sk-range-slider-thumb-bg
  • --sk-range-slider-thumb-size
  • --sk-range-slider-track-bg
  • --sk-range-slider-track-height
  • --sk-text-primary
  • --sk-text-secondary
  • --sk-text-tertiary