e.stopPropagation()}>
setQ(e.target.value)}
onKeyDown={onKey}
placeholder="Search satellites, NORAD, COSPAR, operators, countries…"
className="min-w-0 flex-1 bg-transparent text-[16px] text-ink placeholder:text-ink-3 focus:outline-none"
autoComplete="off"
spellCheck={false}
aria-label="Search"
/>
{q.trim() === '' ? (
Try
{EXAMPLES.map((ex) => (
))}
Press ↵ for full results · esc to close
) : items.length === 0 && !loading ? (
No results for “{q}”. setOpen(false)} className="link">Open full search
) : (
{items.map((it, i) => (
-
setOpen(false)}
onMouseEnter={() => setActive(i)}
className={cn('flex min-h-[48px] items-center gap-3 px-4 py-2.5', i === active ? 'bg-plane-3' : 'hover:bg-plane-2')}
>
{it.entity_type === 'filter' ? : }
{it.title}
{it.subtitle && {it.subtitle}}
{it.entity_type.replace('_', ' ')}
))}
{q.trim() && (
-
setOpen(false)} className="flex min-h-[44px] items-center gap-3 px-4 py-2 text-sm text-accent hover:bg-plane-2">
All results for “{q.trim()}”
)}
)}