e.stopPropagation()} onkeydown={handleKeydown}>
{#if loading}
{/if}
Esc
{#if results.length > 0}
{#each Object.entries(grouped()) as [type, items]}
{groupLabels[type] ?? type}
{#each items as item, i}
{@const flatIdx = results.indexOf(item)}
{/each}
{/each}
{:else if searchError}
Invalid query: {searchError}
{:else if query.trim() && !loading}
No results for "{query}"
{/if}