{#if open}
{#if loading}
{:else}
ESC
{/if}
{#if query.length < 2}
Type at least 2 characters to search
{:else if !loading && flatResults.length === 0 && query.length >= 2}
No results for "{query}"
{:else} {#each Object.entries(results) as [type, items]} {#if items.length > 0}
{typeLabels[type] ?? type}
{#each items as item, i} {@const flatIdx = getFlatIndex(type, i)}
navigateTo(item.href)} onmouseenter={() => (selectedIndex = flatIdx)} >
{#if item.image || item.avatarUrl}
{/if}
{item.name ?? 'Unnamed'}
{#if item.state}
{item.state}
{/if}
{/each} {/if} {/each} {/if}
↑↓
navigate
↵
select
esc
close
{/if}