{#if trigger} {@render trigger({ props: triggerProps })} {:else}
{#if Icon}
{/if}
{triggerLabel === "" ? placeholder : triggerLabel}
{/if}
{ if (!exiting) frozenPosition = undefined; })} {@attach popoverOrigin( () => triggerEl, () => origin )} > {#if filter}
= 0 ? optionId(activeIndex) : undefined} aria-label={label ? `${label} filter` : "Filter options"} />
{/if}
{#each rows as { option: item, index, heading } (item.value)} {#if heading}
{heading}
{/if} {#if item.separator}
{/if}
select(item)} onpointermove={() => { if (!item.disabled && index !== activeIndex) setActive(index, false); }} > {#if isSelected(item)}
{:else if item.icon}
{:else}
{/if} {#if option} {@render option(item)} {:else}
{item.label ?? item.value}
{#if item.hint}
{item.hint}
{/if} {/if}
{:else}
{emptyLabel}
{/each}
{#if footer} {/if}