Skip to content

Slider

@hua-labs/hua
v1.1.0

bash
npm install @hua-labs/hua
tsx
import { Slider } from "@hua-labs/hua";

0

50
70

:
$20 - $80

default
primary
success
warning
danger

sm
md
lg

sm
md
lg

Normal
Disabled

variant"default" | "primary" | "success" | "warning" | "danger""default"Visual style variant
size"sm" | "md" | "lg""md"Slider size
valuenumber | number[]0Current value (single or range)
onValueChange(value: number | number[]) => void-Callback when value changes
minnumber0Minimum value
maxnumber100Maximum value
stepnumber1Value step increment
showValuebooleanfalseDisplay current value
showLabelbooleanfalseDisplay label
labelstring-Label text
orientation"horizontal" | "vertical""horizontal"Slider orientation
disabledbooleanfalseDisables the slider

docs:common.basicUsage
import { Slider } from '@hua-labs/hua';

<Slider />
Controlled
const [value, setValue] = useState(50);

<Slider
  value={value}
  onValueChange={setValue}
  showValue
  label="Volume"
  showLabel
/>
Range Slider
const [range, setRange] = useState([20, 80]);

<Slider
  value={range}
  onValueChange={setRange}
  showValue
  label="Price Range"
  showLabel
/>

  • Slider Role: Uses role='slider' for proper semantics
  • Keyboard Navigation: Arrow keys adjust value, Home/End for min/max
  • aria-valuetext: Announces current value to screen readers
  • Focus Visible: Clear focus indicator for keyboard navigation