Overview
The Slider component provides a draggable slider for selecting numeric values within a specified range, with support for keyboard navigation and custom formatting.Basic Usage
- Code
- Preview
With Labels
- Code
- Preview
Custom Ranges
- Code
- Preview
Without Value Display
- Code
- Preview
Disabled State
- Code
- Preview
Props
| Prop | Type | Default | Description |
|---|---|---|---|
| value | number | — | Current value (controlled) |
| defaultValue | number | 0 | Default value (uncontrolled) |
| onValueChange | (value: number) => void | — | Change handler |
| min | number | 0 | Minimum value |
| max | number | 100 | Maximum value |
| step | number | 1 | Step increment |
| disabled | boolean | false | Disabled state |
| showValue | boolean | true | Show current value |
| formatValue | (value: number) => string | (v) => Math.round(v) + '%' | Value formatter |
| label | React.ReactNode | — | Label content |
| className | string | — | Additional CSS classes |
| trackClassName | string | — | Track CSS classes |
Examples
Volume Control
- Code
- Preview
Temperature Control
- Code
- Preview