Morphing Search

Search field or compact icon that morphs into a glass results surface with keyboard navigation and optional result metadata.

Default

morphing-search.tsx

The original flat results list with a search field, compact icon trigger, and plain-key shortcut.

Install

$ bunx --bun shadcn@latest add @beui/morphing-search

API Reference

items
MorphingSearchItem[]
—
placeholder?
string
Search
shortcut?
string
f
iconOnly?
boolean

Render the closed trigger as a compact search icon.

false
emptyMessage?
string
No results found.
open?
boolean
—
defaultOpen?
boolean
false
onOpenChange?
((open: boolean) => void)
—
onQueryChange?
((query: string) => void)
—
onSelect?
((item: MorphingSearchItem) => void)
—
className?
string
—

Keep in mind

Some components on this site are inspired by or recreated from existing work across the web. I'm not here to take credit; just to learn, experiment, and sometimes push things a bit further. If something looks familiar and I forgot to mention you, reach out and I'll fix that right away.

Updated