Skip to Content
Nextra 4.0 is released 🎉

Slider

The Slider component is a pixel-art styled range input.
It supports custom min/max/step values, value display, and disabled state — ideal for adjustable settings and controls with a retro aesthetic.


🚀 Usage

Basic Example


0
import { Slider } from "pixelartui-react"; <Slider label="Volume" type="main" name="volume" onChange={(e) => console.log(e.target.value)} />

Inline Layout


0
<Slider label="Brightness" type="inline" name="brightness" />

Custom Range


25
<Slider label="Temperature" type="main" name="temperature" min={0} max={50} step={5} defaultValue={25} />

Disabled


40
<Slider label="Disabled" type="main" name="disabled" defaultValue={40} disabled />

No Label


0
<Slider label="Hidden" type="main" name="nolabel" noLabel />

Custom Background


60
<Slider label="Custom color" type="main" name="custom" backgroundColor="#05EB57" defaultValue={60} />

Styles


0
0
<Slider label="Dark style" type="main" name="dark" sliderStyle="dark" /> <Slider label="Light style" type="main" name="light" sliderStyle="light" />

🔧 Props

PropTypeDefaultDescription
labelstringLabel text for the slider.
type"main" | "inline"Layout variant of the slider.
namestringName attribute for the input element.
minnumber0Minimum value.
maxnumber100Maximum value.
stepnumber1Step interval between values.
defaultValuenumber0Initial value when used as an uncontrolled component.
valuenumberundefinedControlled value.
noLabelbooleanundefinedHides the label when true.
showValuebooleantrueDisplays the current value when true.
backgroundColorstringundefinedCustom background color for the slider track.
sliderStyle"dark" | "light""dark"Applies a light or dark theme to the component.
disabledbooleanfalseDisables interaction with the slider.
classNamestringundefinedAdds additional CSS classes for custom styling.
onChange(e: React.ChangeEvent<HTMLInputElement>) => voidundefinedCallback fired when the slider value changes.
Last updated on