Skip to Content

Slider

Numeric slider. Shows a value bubble on hover/drag (tooltip, formattable with formatTooltip); marks label points on the track.

Volume
40
With marks
50
0%50%100%
import { Slider } from '@gg-software/ui'; <Slider label="Volume" defaultValue={40} /> <Slider label="With marks" step={25} marks={[ { value: 0, label: '0%' }, { value: 50, label: '50%' }, { value: 100, label: '100%' }, ]} /> <Slider value={amount} onChange={(value) => setAmount(value)} formatTooltip={(v) => `${v} px`} />

Props

PropTypeDefaultDescription
valuenumber
defaultValuenumber
minnumber0
maxnumber100
stepnumber1
onChange((value: number) => void)
disabledbooleanfalse
marksSliderMark[]
tooltipbooleantrueshow the value bubble on hover / focus / drag (default true)
formatTooltip((value: number) => ReactNode)
labelReactNode
hintReactNode
errorReactNode
classNamestring
idstring
aria-labelstring

* required · generated from packages/ui/src/input/Slider/Slider.tsx

Types

type SliderMark = { value: number; label?: ReactNode; };