Brickslab.Toolsv2.1.1

@brickslab./ui-webQuiz

Single or dual-handle range slider with value display and unit label.

Single slider

40
0100

With unit

25 %
0 %100 %

Range mode

20 km70 km
0 km100 km

Props

PropTypeDéfautRequisDescription
valuenumber | [number, number]Current value — single number or [min, max] tuple for range mode.
onChange(v: number | [number, number]) => voidCalled with updated value.
minnumber0Minimum value.
maxnumber100Maximum value.
stepnumber1Increment step.
unitstringUnit suffix displayed next to the value (e.g. «km», «%»).
rangebooleanfalseEnables dual-handle range mode.
showValuebooleantrueShows the current value next to the slider.
disabledbooleanfalseDisables all interactions.
Override rapide

Tous les paramètres listés dans cette table sont overrideables via les props. Utilisez ce squelette comme point de départ.

<MyComponent
  value={0}
  onChange={0}
  min={0}
  max={100}
  step={1}
  unit="..."
  range={false}
  showValue={true}
  // +1 autres props disponibles
/>
valueonChangeminmaxstepunitrangeshowValuedisabled

Usage

tsx
import { RangeSliderQuestion } from "@brickslab./ui-web";

const [value, setValue] = useState(50);

<RangeSliderQuestion
  value={value}
  onChange={(v) => setValue(v as number)}
  min={0}
  max={100}
  unit="%"
  showValue
/>