Skip to content
RefineUI

Slider

Range selection control across a numeric scale.

Overview

Machine-readable contract from Component Spec.

component: sliderexport: Sliderversion: 1attributes: data-refineui=slider

Anatomy

Partdata-refineui
rootslider

Variants

AxisValues
sizesm, md

States

ScopeCategoryValues
componentpseudofocus-visible
componentenvironmentforced-colors, dir

Accessibility

SlotElementNative
sliderinputtrue

Focus

SectionPropertyValue
visualrequiredtrue
visualselector:focus-visible

Layout

PropertyValue
directionlogical
rtltrue
npm install @refineui/react @refineui/tokens
import { Slider } from "@refineui/react";
<Slider min={0} max={100} value={volume} onChange={setVolume} />
<Slider
min={0}
max={10}
step={1}
value={rating}
onChange={setRating}
size="md"
/>
PropDefaultTypeDescription
valuenumberControlled value.
onChange(value: number) => voidEvent handler when value changes.
min0numberMinimum value.
max100numberMaximum value.
step1numberStep increment.
size"md""sm" | "md"Rail thickness: sm (2px) or md (4px).
disabledfalsebooleanDisables interaction.