Number Slider

Compact labeled Slider convenience with a live numeric readout. Prefer Slider for dual thumb, marks, orientation, or richer value chrome.

Also known as: labeled number slider, settings slider, numeric readout slider

Installation

Install with the CLI, or copy the component source into your project.

Add number-slider (npm)

npx --yes -p @default-file/ui df-ui add number-slider

Default

Fractional step with a live readout.

Intensity0.42

Integer step

Whole-number range.

Points8

Properties

Compact labeled Slider convenience with a live numeric readout. Composes Label and Slider. Prefer Slider for dual thumb, marks, orientation, or richer value chrome.

NumberSlider

PropTypeDefaultNotes
labelstring-Field label above the slider (required).
valuenumber-Current value (required). Values outside min to max are clamped for the readout and thumb.
minnumber-Minimum value (required).
maxnumber-Maximum value (required).
stepnumber0.01Increment between values. Also drives display precision.
onChange(value: number) => void-Called when the value changes (required).
thickness"sm" | "md" | "lg""md"Track and thumb thickness. Passed through to Slider. sm is fine, md is default, lg is a thick rail.
variant"bar" | "line""bar"Visual recipe. Passed through to Slider.

Tokens

Composes Label and Slider. See those components for their own token groups.

TokenTypeDefaultNotes
--spacing-unitCSS length0.25remBase unit for the gap between label, slider, and readout.
--muted-foregroundCSS colorvar(--df-neutral-500)Readout text color.