{#if toolTipText.length > 0}
{toolTipText}
{/if} {#if optional === true}
optional
{/if}
{#if showDropdown}
{/if} {#if optional === true && hasValue}
{ e.stopPropagation(); value = ''; onSelect(''); inputElement?.focus(); }} >
{/if}
{#if showDropdown}
{#if allOptions.length} {#each allOptions as option, index}
{ e.preventDefault(); e.stopPropagation(); selectOption(option); }} on:keydown={(e) => handleOptionKeyDown(e, option)} on:blur={handleBlur} > {getOptionLabel(option)}
{/each} {:else}
No options available
{/if}
{/if}