From 5f68c21356927d76755763f39cd0f1521569ebdc Mon Sep 17 00:00:00 2001 From: bendera Date: Tue, 23 Sep 2025 00:29:09 +0200 Subject: [PATCH] Fix unselectable filtered option when clicking --- src/includes/vscode-select/vscode-select-base.ts | 11 +++++++++-- src/vscode-multi-select/vscode-multi-select.ts | 1 - 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/src/includes/vscode-select/vscode-select-base.ts b/src/includes/vscode-select/vscode-select-base.ts index bcada40d5..9dfb1db79 100644 --- a/src/includes/vscode-select/vscode-select-base.ts +++ b/src/includes/vscode-select/vscode-select-base.ts @@ -200,7 +200,9 @@ export class VscodeSelectBase extends VscElement { if (changedProperties.has('open') && this._firstUpdateCompleted) { if (this.open) { - this._dropdownEl.showPopover(); + if (this.isConnected) { + this._dropdownEl.showPopover(); + } const {x, y} = this.getBoundingClientRect(); this._prevXPos = x; @@ -566,8 +568,13 @@ export class VscodeSelectBase extends VscElement { this.focused = true; }; - private _onComponentBlur = () => { + protected _onComponentBlur = () => { + this._toggleComboboxDropdown(); this.focused = false; + + if (this._opts.multiSelect) { + this._opts.filterPattern = ''; + } }; protected _onSlotChange(): void { diff --git a/src/vscode-multi-select/vscode-multi-select.ts b/src/vscode-multi-select/vscode-multi-select.ts index 5ac841860..0d902550c 100644 --- a/src/vscode-multi-select/vscode-multi-select.ts +++ b/src/vscode-multi-select/vscode-multi-select.ts @@ -324,7 +324,6 @@ export class VscodeMultiSelect protected override _onComboboxInputBlur(): void { super._onComboboxInputBlur(); - this._opts.filterPattern = ''; } //#endregion