Range Slider Filter

Two-thumb range slider with live numeric readouts and a commit callback, built for price ranges.

Price

$25$180

Requires shadcn/ui initialized. Run npx shadcn@latest init if you haven't.

Import & use
import { FilterSlider } from "@/components/beste/component/filter-slider";

<FilterSlider
  label="Price"
  min={0}
  max={300}
  step={5}
  unit="$"
  defaultValue={[25, 180]}
  onChange={(value) => console.log("dragging:", value)}
  onCommit={(value) => console.log("committed:", value)} // fetch here
/>

More Filter components

View all Filter

Brand

Combobox Filter

filter-combobox

Searchable dropdown for very long option lists like brands. Type to narrow options, select one or many, and see result counts inline.

Price

to

Paired number inputs for open-ended ranges: either side can stay empty, so users can filter by only a minimum or only a maximum.

Size

Multiselect Filter

filter-multiselect

Dropdown with checkbox rows and a selection-count badge. Keeps many-option filters compact in toolbars where a checkbox list would not fit.

Category

Select Filter

filter-select

Single-select dropdown for long option lists that would crowd a sidebar. Supports a clear item, result counts, and a disabled state for dependent filters.

Category

24
18
9
12

Checkbox Filter

filter-checkbox

Multi-select checkbox list with optional result counts. Works controlled or uncontrolled, designed for filter sidebars and toolbars.

Gender

Segmented Filter

filter-segmented

Single-select segmented control built on Tabs for mutually exclusive choices like gender or condition. Clicking the active segment clears the selection.