InputsComponentBeta

Slider.

Adjust a value along a meaningful range.

Root preserves scalar/array value inference. Label each thumb separately for a range. Control owns pointer interaction; thumb and fill positioning follow Base UI immediately, including RTL and vertical use.

Make it yours

Preparing the example…

PROPERTIES7

Composition

Anatomy

Root preserves scalar/array value inference. Label each thumb separately for a range. Control owns pointer interaction; thumb and fill positioning follow Base UI immediately, including RTL and vertical use.

Component structure
Slider.Root (value, orientation, min/max)
├── Slider.Label + Slider.Value
└── Slider.Control
    ├── Slider.Track → Slider.Indicator
    ├── Slider.Thumb index=0
    └── Slider.Thumb index=1 (range)

A place to start

Usage

Import the stylesheet once at your application root. This complete example reflects the properties selected above.

Loading example…

Details that make a difference

Examples & states

Sizes

Compare the three Dixy shirt sizes side by side.

Example loads as it comes into view.

Loading source…

Semantic colors

Semantic color supplements the selected state or measurement.

Example loads as it comes into view.

Loading source…

Corner radii

Contextual rounding applies to the control or surface; large panels stay readable.

Example loads as it comes into view.

Loading source…

Materials

Optional static finishes use the same public component. Import materials.css in your application.

Example loads as it comes into view.

Loading source…

Orientation

The owning primitive controls layout and keyboard behavior as documented above.

Example loads as it comes into view.

Loading source…

The finer details

API reference

Generated from Dixy’s local TypeScript interfaces. Native and Base UI Slider props are forwarded; this table covers the options Dixy adds.

SliderRoot

PropType / descriptionDefault
size"sm" | "md" | "lg"

Track and thumb proportions.

md
color"neutral" | "accent" | "danger" | "success"

Filled track and thumb emphasis.

accent
radius"none" | "sm" | "md" | "lg" | "full"

Track rounding.

Theme.radius
material"matte" | "glossy" | "soft" | "metal" | "paper"

Static track finish; import materials.css.

Theme.material
Explore the full Base UI API

Built from the same foundations

Styling tokens

Change Theme settings above to compare appearance, accent, neutral, radius, spacing density, motion and direction. Override component aliases on a Theme root so custom properties follow portaled content too. The wrapper merges className, style, refs and render composition with its owning primitive.

TokenPurpose
--dixy-slider-thumb-sizeThe component-specific starting point.
--dixy-font-label-mdControl label font and line height; body roles remain readable in text inputs.
--dixy-color-background-selectedSelected surfaces use semantic color across appearances.
--dixy-color-border-focusFocus indication remains visible independently of shadows.
--dixy-spacing-inset-smDensity-aware component padding.
--dixy-motion-transition-feedbackShort state feedback, reduced by the inherited motion setting.
Explore theme customization

Consider everyone

Accessibility

The visible thumb and activation target differ. Preserve min/max/step, keyboard controls and multiple-thumb constraints. Provide meaningful names and verify the complete interaction with a keyboard. Color alone must not communicate state.

Tab / Shift + TabMove through the available controls.
Arrow keys / SpaceUse the primitive’s directional or activation behavior where applicable.

Target: WCAG 2.2 AA. Automated tests cover selected behavior; manual screen-reader, contrast, and zoom validation remain part of the release checklist.

THE THINKING BEHIND IT

Build it. Then understand it.

The visible thumb and activation target differ. Preserve min/max/step, keyboard controls and multiple-thumb constraints. Component aliases reference Dixy semantic tokens; refs, events and render composition are forwarded unchanged. Visual settings follow Dixy shirt sizes, contextual radii and semantic tokens where applicable. Static finishes are optional, and reduced motion is immediate. Base UI keeps refs, state, events, keyboard and presence; this implementation pass does not establish WCAG conformance.

A token to follow--dixy-slider-thumb-size

Nothing up our sleeves

Source
UP NEXTToast