Slider
An input where the user selects a value from within a given range.
<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
$ bext ui add slider
Copy and paste the following into src/components/ui/slider.tsx.
<Slider name="volume" value={50} min={0} max={100} step={1} />
This component is interactive — make sure the shared island is loaded (see Islands). It reacts to data-ui="slider" hooks.
Usage
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.
Edit this component live in the bext playground. The PRISM + signals version is the bext-native idiom — fine-grained reactivity, no virtual DOM.
Pure PRISM + real bext signals — fine-grained, no re-render.
The React idiom — same UI, for comparison.
On This Page