Slider

A draggable slider for selecting a value or range from a continuous scale.

When to Use

  • For numeric value selection within a range
  • For volume, brightness, or similar continuous controls
  • When visual feedback of the selected range is helpful

Import

import { Slider } from "orizon";

Examples

Basic

<Slider defaultValue={30} onChange={(value) => console.log(value)} />

Range

<Slider range defaultValue={[20, 50]} />

With Marks

0°C26°C37°C100°C
<Slider
  marks={{ 0: "0°C", 26: "26°C", 37: "37°C", 100: "100°C" }}
  defaultValue={37}
/>

Disabled

<Slider disabled defaultValue={50} />

API

SliderProps

  • valuenumber | [number, number] — Current value (controlled)
  • defaultValuenumber | [number, number] — Default value
  • onChange(value) => void — Change handler (during drag)
  • onChangeComplete(value) => void — Handler after drag ends
  • minnumber — Minimum value (default: 0)
  • maxnumber — Maximum value (default: 100)
  • stepnumber | null — Value increment (default: 1, null for marks only)
  • rangeboolean — Enable range selection (default: false)
  • marks{ [value]: ReactNode } — Mark labels on the track
  • dotsboolean — Show dots at each step (default: false)
  • disabledboolean — Disable the slider
  • verticalboolean — Vertical orientation (default: false)
  • tooltip{ open, formatter } — Tooltip configuration