{#if titleText}
{/if}
{#if invalid}
{/if}
{#if checked.length > 0}
{/if}
{#if filterable}
{
if (key === 'Enter') {
if (highlightedIndex > -1) {
sortedItems[highlightedIndex].checked = !sortedItems[highlightedIndex].checked;
}
} else if (key === 'Tab') {
open = false;
} else if (key === 'ArrowDown') {
change(1);
} else if (key === 'ArrowUp') {
change(-1);
}
}}"
on:focus
on:blur
on:blur="{({ relatedTarget }) => {
if (relatedTarget && relatedTarget.getAttribute('role') !== 'button') {
inputRef.focus();
}
}}"
disabled="{disabled}"
placeholder="{placeholder}"
id="{id}"
name="{name}"
value="{inputValue}" />
{#if invalid}
{/if}
{#if inputValue}
{/if}
{/if}
{#if !filterable}
{label}
{/if}
{#if open}
{#each filterable ? filteredItems : sortedItems as item, i (item.id || i)}
{/each}
{/if}
{#if !inline && !invalid && helperText}
{helperText}
{/if}