1Sponsor

Search Input

Fuzzy search input with autocomplete

Terminal

Installation

pnpm dlx shadcn@latest add https://termcn.dev/r/search-input.json

Usage

import { SearchInput } from "@/components/ui/search-input";
<SearchInput
  label="Search Packages"
  options={["react", "vue", "svelte", "angular", "solid"]}
  placeholder="Search..."
  onSelect={(item) => console.log("Selected:", item)}
/>

API Reference

SearchInput

PropTypeDefault
optionsT[]undefined
getValue(item: T) => stringundefined
valuestringundefined
onChange(query: string) => voidundefined
onSelect(item: T) => voidundefined
placeholderstring"Search..."
labelstringundefined
maxResultsnumber5
idstringundefined
borderStyle"single" | "double" | "round" | "bold" | "singleDouble" | "doubleSingle" | "classic""round"
paddingXnumber1
cursorstring"█"
searchIconstring"🔍 "
resultCursorstring"› "