SearchMixin: Fix tag edit

Double clicking just cleared the input, edit was immediately stopped due to search blur
This commit is contained in:
nathan 2022-12-01 14:54:34 -07:00
parent 404a29b985
commit 6eebabe472

View File

@ -789,7 +789,9 @@ export const Et2WithSearchMixin = <T extends Constructor<LitElement>>(superclass
async _handleSearchBlur(event : FocusEvent) async _handleSearchBlur(event : FocusEvent)
{ {
clearTimeout(this._searchTimeout); clearTimeout(this._searchTimeout);
if(event.relatedTarget && this !== (<Element>event.relatedTarget).parentElement || event.relatedTarget === null) if(event.relatedTarget && [this, this.dropdown].indexOf((<Element>event.relatedTarget).parentElement) == -1 ||
event.relatedTarget === null
)
{ {
// Try any value they had in progress // Try any value they had in progress
if(this._searchInputNode.value && this.allowFreeEntries) if(this._searchInputNode.value && this.allowFreeEntries)
@ -1304,6 +1306,7 @@ export const Et2WithSearchMixin = <T extends Constructor<LitElement>>(superclass
this.dropdown.panel.setAttribute("hidden", ""); this.dropdown.panel.setAttribute("hidden", "");
}); });
} }
this.syncItemsFromValue();
} }
protected _handleSearchAbort(e) protected _handleSearchAbort(e)