Search Filter

Text search input with a leading icon for keyword filtering. Debounce in the consumer if you fetch on change.

Search

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

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

<FilterSearch
  label="Search"
  placeholder="Search products"
  onChange={(value) => console.log("query:", value)}
/>

More Filter components

View all Filter

Deals

Toggle Filter

filter-toggle

Switch rows for boolean product flags like on-sale or in-stock. Multi-select, works controlled or uncontrolled.

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.

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.

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.

Rating

Rating Filter

filter-rating

Star rows for minimum-rating filtering in the familiar n-and-up pattern. Clicking the active row clears the selection.