bx

Slider

An input where the user selects a value from within a given range.

tsx
<Slider name="volume" value={50} min={0} max={100} step={1} />

Slider — curseur pour valeur numérique dans un range (volume, opacité, prix). Drag du knob ou clic sur la piste pour définir la valeur.

Installation

Terminal
$ bext ui add slider

Usage

tsx
import { Slider, Label } from "@bext-stack/ui/primitives"

<div className="w-full max-w-sm">
  <Label className="mb-2">Volume: 50</Label>
  <Slider name="volume" value={50} min={0} max={100} />
</div>

Anatomy

<Slider name value min max step />

API Reference

Slider

Prop Type Default Description
name string Nom form.
value number 0 undefined
min number 0 undefined
max number 100 undefined
step number 1 undefined
disabled boolean undefined

Data Attributes

Attributs qu'on peut cibler en CSS custom pour override le style par état.

Attribute On Values Description
data-ui="slider" root L'island gère le drag mouse/touch.

Keyboard

Key Action
Arrow keys Incrémenter/décrémenter par step.
Home / End Aller au min / max.

Accessibility

Devrait porter role="slider" aria-valuemin aria-valuemax aria-valuenow aria-orientation.

Try it live
Open in play

Edit this component live in the bext playground. The PRISM + signals version is the bext-native idiom — fine-grained reactivity, no virtual DOM.

src/app/page.tsx 2 files · signals · runs in your browser
Pure PRISM + real bext signals — fine-grained, no re-render.