steep components
All components

PriceRangeSlider

Dual-handle filter slider, snaps to step, won't let handles cross.

components/price-range-slider.tsxPeer deps:

Live preview

$25$125

Usage

import { PriceRangeSlider } from "@/components/price-range-slider";

const [range, setRange] = useState<[number, number]>([0, 20000]);

<PriceRangeSlider
  min={0}
  max={20000}
  step={500}
  value={range}
  onChange={setRange}
/>