Ballmac UI home

Slider Range

A two-thumb Radix slider with a labeled value span, keyboard operation, and minimum thumb spacing.

Filter by monthly spend

Budget range$80 – $320
$0$500

Use arrow keys for precise adjustments.

Installation

$ pnpm dlx shadcn@latest add @ballmac/slider-range

Usage

import { SliderRange } from "@/components/ballmac/slider-range"

The full example is in the Code tab above.

Examples

States and variants

Duration in days7d – 21d
1d30d
Disabled range20 – 60
0100

API reference

PropTypeDefault
label*

Visible label for the range.

string—
value

Controlled lower and upper values.

[number, number]—
defaultValue

Initial lower and upper values.

[number, number][25, 75]
onValueChange

Called when either thumb changes.

(value: [number, number]) => void—
formatValue

Formats both displayed values.

(value: number) => string(number) => String(number)
minStepsBetweenThumbs

Minimum number of steps between thumbs.

number1

Also accepts the standard attributes of its root element.

Accessibility

KeyAction
Arrow keys / Home / End / Page Up / Page DownAdjusts the focused minimum or maximum thumb

Use with AI

A two-thumb Radix slider with a labeled value span, keyboard operation, and minimum thumb spacing. With the shadcn MCP server set up (guide), ask your agent:

Add the Ballmac UI Slider Range (@ballmac/slider-range) to this project with the shadcn MCP, then use it where it fits.

Use it for

  • Filter a bounded numeric interval

Not for

  • Use Number Input for exact values

Registry JSON: https://ui.ballmac.com/r/slider-range.json

Credits

Free to use in personal and commercial projects.