diff --git a/src/sql/base/browser/ui/editableDropdown/dropdown.ts b/src/sql/base/browser/ui/editableDropdown/dropdown.ts index 209fa41d53..0658cf6866 100644 --- a/src/sql/base/browser/ui/editableDropdown/dropdown.ts +++ b/src/sql/base/browser/ui/editableDropdown/dropdown.ts @@ -96,6 +96,7 @@ export class Dropdown extends Disposable { private _filter = new DropdownFilter(); private _renderer = new DropdownRenderer(); private _controller = new DropdownController(); + public fireOnTextChange: boolean; private _onBlur = this._register(new Emitter()); public onBlur: Event = this._onBlur.event; @@ -211,6 +212,10 @@ export class Dropdown extends Disposable { this._filter.filterString = e; this._layoutTree(); } + if (this.fireOnTextChange) { + this.value = e; + this._onValueChange.fire(e); + } }); this._register(this._contextView); diff --git a/src/sql/parts/modelComponents/dropdown.component.ts b/src/sql/parts/modelComponents/dropdown.component.ts index 40f0cd36a0..e4b5c4a23f 100644 --- a/src/sql/parts/modelComponents/dropdown.component.ts +++ b/src/sql/parts/modelComponents/dropdown.component.ts @@ -112,6 +112,7 @@ export default class DropDownComponent extends ComponentBase implements ICompone this._editableDropdown.value = this.getSelectedValue(); } this._editableDropdown.enabled = this.enabled; + this._editableDropdown.fireOnTextChange = properties['fireOnTextChange']; } else { this._selectBox.setOptions(this.getValues()); this._selectBox.selectWithOptionName(this.getSelectedValue());