Slider
A slider control with multiple variants and extensive animation support, built on Base UI’s Slider primitive.Base UI Primitive
Built on@base-ui/react/slider
Import
Usage
Components
Slider (Root)
Visual variant.
default: Standard slider with circular thumbadjustment: Compact slider with inline valuesegmented: Slider with visual segments
Control size.
s: 32px height (adjustment/segmented)m: 36px height (adjustment/segmented)l: 40px height (adjustment/segmented)
Controlled value.
Uncontrolled default value.
Callback fired when value changes.
Minimum value.
Maximum value.
Step increment.
Disables the slider.
Additional CSS classes.
Escape hatch for structural overrides.
Slider.Control
Additional CSS classes.
Escape hatch for structural overrides.
Slider.Track
Additional CSS classes.
Escape hatch for structural overrides.
Slider.Indicator
Filled portion of the track.Additional CSS classes.
Escape hatch for structural overrides.
Slider.Thumb
Draggable thumb control.Additional CSS classes.
Escape hatch for structural overrides.
Slider.Value
Displays current value (for adjustment variant).Additional CSS classes.
Escape hatch for structural overrides.
Slider.AdjustmentTrack
Visual wrapper for adjustment variant.Additional CSS classes.
Escape hatch for structural overrides.
Slider.SegmentedTrack / SelectedSegment / UnselectedSegment / SegmentedGap / SegmentedThumb
Components for segmented variant.Examples
Default Variant
Adjustment Variant
Segmented Variant
With Custom Step
Animation Configuration
The Slider component supports extensive animation customization viawindow.__sliderAnimConfig. See slider.tsx:72-188 for complete configuration options.