docs/components/input/Slider

Slider

Single-value range slider.

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

#Playground

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

Live playground
Loading preview…

#More Examples

With Label

<Slider label="Volume" defaultValue={75} />

Custom Range

<Slider label="Progress" min={0} max={50} defaultValue={25} />

#Props

PropTypeDefaultDescription
valuenumberControlled value
defaultValuenumberUncontrolled initial value
onChange(value: number) => voidChange handler called when the value changes
minnumber0Minimum value
maxnumber100Maximum value
stepnumber1Step increment
labelstringLabel text
showValuebooleantrueShow current value next to label
disabledbooleanfalseDisable interaction
classstringAdditional CSS classes
unstyledbooleanRemove sk-* styling 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-bg-tertiary
  • --sk-slider-fill-bg
  • --sk-slider-thumb-bg
  • --sk-slider-thumb-border-color
  • --sk-slider-thumb-size
  • --sk-slider-track-bg
  • --sk-slider-track-height
  • --sk-text-primary
  • --sk-text-secondary