{#if titleText}
{/if}
{
if (disabled) return;
open = ref.contains(target) ? !open : false;
}}
{disabled}
{open}
{invalid}
{invalidText}
{light}
{warn}
{warnText}
>
{#if invalid}
{/if}
{#if !invalid && warn}
{/if}
{#if open}
{#each items as item, i (item.id)}
{
if (item.disabled) {
e.stopPropagation();
return;
}
selectedId = item.id;
dispatchSelect();
ref.focus();
}}
on:mouseenter={() => {
if (item.disabled) return;
highlightedIndex = i;
}}
>
{itemToString(item)}
{/each}
{/if}
{#if !inline && !invalid && !warn && helperText}
{helperText}
{/if}