{ open = false }} bind:this={element} tabindex="0" on:keydown={keydown} on:click>
{ open = true }}> {#if icon}
{/if}
{label || selected?.label || value || 'Choose...'}
{#if open}
{#each options as option, index (option.value)} {@const isSelected = selected?.value === option.value}
selectOption(option)} class:is-selected={isSelected} tabindex={isSelected ? -1 : 0} on:focusout={() => { if (index + 1 === options.length) open = false }}> {option.label || option.value} {#if selected?.value === option.value}
{/if}
{/each}
{/if}