adn-ui
Components

Slider

A high-quality, styled React slider component built with @base-ui/react for single and range values.

The Slider component allows selecting a numeric value or value range along a continuous track.

Usage

import { Slider } from "@/components/ui/slider";

export function ExampleSlider() {
  return (
    <Slider.Root defaultValue={40}>
      <Slider.Label>Brightness</Slider.Label>
      <Slider.Value />
      <Slider.Control>
        <Slider.Track>
          <Slider.Indicator />
          <Slider.Thumb aria-label="Brightness" />
        </Slider.Track>
      </Slider.Control>
    </Slider.Root>
  );
}

Preview

Volume Level
50

Anatomy

import { Slider } from "@base-ui/react/slider";

<Slider.Root>
  <Slider.Label />
  <Slider.Value />
  <Slider.Control>
    <Slider.Track>
      <Slider.Indicator />
      <Slider.Thumb />
    </Slider.Track>
  </Slider.Control>
</Slider.Root>;

API Reference

Slider.Root Props

PropTypeDefaultDescription
valuenumber | number[]undefinedControlled value or array of values for range selection.
defaultValuenumber | number[]undefinedInitial uncontrolled value or value range.
minnumber0Minimum allowed value on the slider.
maxnumber100Maximum allowed value on the slider.
stepnumber1Step size for value increments.

Slider.Thumb Props

PropTypeDefaultDescription
indexnumber0Zero-based index of the thumb when using range selection.

On this page