Components

Search Input

Search Input component with multiple variants and sizes.

Client Only

Installation

pnpm dlx @docyrus/cli add @docyrus/ui-search-input

Usage

import {
  SearchInput
} from "@docyrus/ui/components/search-input";

<SearchInput
  variant="default"
  size="sm"
  ref={...}
  value="..."
  onValueChange={() => {}}
  onSearch={() => {}}
  mode="debounce"
  debounceMs={300}
/>

Variants

VariantDescription
defaultDefault style
outlineOutline — border-border focus-within:border-ring focus-within:ring-3 focus-within:ring-ring/50
ghostGhost — border-transparent shadow-none focus-within:border-ring focus-within:ring-3 focus-within:ring-ring/50

Sizes

SizeDescription
smSmall — h-8 px-2 text-xs
defaultDefault — h-8 px-2.5 text-sm
lgLarge — h-11 px-3 text-base

API Reference

PropTypeDefault
variant"default" | "outline" | "ghost""default"
size"sm" | "default" | "lg""default"
refRef<HTMLInputElement>—
valuestring—
onValueChange(value: string) => void—
onSearch(value: string) => void—
modeSearchInputMode'debounce'
debounceMsnumber300
classNamestring—

On this page