{
if (e.key === 'Escape') {
open = false;
searchInput?.focus();
}
}}
tabindex="0"
>
{#each filteredItems as item, i (i + item.value)}
{
value = item;
open = false;
searchInput?.focus();
onchange?.(item);
}}
onkeydown={() => {}}
tabindex="-1"
>
{#if item.icon}
{@render item.icon(item)}
{/if}
{#if item.render}
{@render item.render(item)}
{:else}
{getLabel(item)}
{/if}
{#if item?.infotext}
{item.infotext}
{/if}
{#if value?.value === item.value}
{/if}