QuickSearch

Modal universal search overlay with type-aware default icons (project, chat, task, …) and full keyboard nav.

Preview

Usage

import { QuickSearch } from '@ramtt/ui'

<QuickSearch
  open={open}
  onOpenChange={setOpen}
  groups={[{ label: 'Projects', items: [{ id: '1', type: 'project', title: 'FTP build' }] }]}
  onSelect={(item) => navigate(item)}
/>

Props

PropTypeDefaultDescription
open*booleanControls visibility
onOpenChange*(open: boolean) => voidOpen-state setter
groups*QuickSearchGroup[]Search results grouped by section
onSelect*(item: QuickSearchItem) => voidCalled when a result is chosen
placeholderstring'Search...'Input placeholder
classNamestringAdditional Tailwind classes on the dialog