(this.isOpen = !this.isOpen)}
>
${this.label
? html`
`
: null}
${this.renderSelectedDisplay()}
${this.isOpen
? html`
${this.filterEnabled
? html`
{
this.filter = (e.target as HTMLInputElement).value;
e.stopPropagation();
e.stopImmediatePropagation();
}}
@click=${(e: Event) => e.stopPropagation()}
/>
`
: null}
${this.filteredItems.map(
(item) => html`
- {
this.selectItem(item);
e.stopPropagation();
e.stopImmediatePropagation();
}}
>
${item.image
? html`
`
: ""}
${item.label}
`,
)}
`
: ""}
${this.errorMessage
? html`