diff --git a/src/sql/azdata.proposed.d.ts b/src/sql/azdata.proposed.d.ts index ee61cd14ce..34d0cbf3da 100644 --- a/src/sql/azdata.proposed.d.ts +++ b/src/sql/azdata.proposed.d.ts @@ -2940,6 +2940,7 @@ declare module 'azdata' { value?: string | CategoryValue; values?: string[] | CategoryValue[]; editable?: boolean; + fireOnTextChange?: boolean; } export interface DeclarativeTableColumn { diff --git a/src/sql/parts/modelComponents/dropdown.component.ts b/src/sql/parts/modelComponents/dropdown.component.ts index e4b5c4a23f..5c92c5492e 100644 --- a/src/sql/parts/modelComponents/dropdown.component.ts +++ b/src/sql/parts/modelComponents/dropdown.component.ts @@ -112,7 +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']; + this._editableDropdown.fireOnTextChange = this.fireOnTextChange; } else { this._selectBox.setOptions(this.getValues()); this._selectBox.selectWithOptionName(this.getSelectedValue()); @@ -171,6 +171,10 @@ export default class DropDownComponent extends ComponentBase implements ICompone return this.getPropertyOrDefault((props) => props.editable, false); } + private get fireOnTextChange(): boolean { + return this.getPropertyOrDefault((props) => props.fireOnTextChange, false); + } + public getEditableDisplay(): string { return this.editable ? '' : 'none'; } diff --git a/src/sql/sqlops.proposed.d.ts b/src/sql/sqlops.proposed.d.ts index 43c00acfef..15c84b6e6b 100644 --- a/src/sql/sqlops.proposed.d.ts +++ b/src/sql/sqlops.proposed.d.ts @@ -560,6 +560,7 @@ declare module 'sqlops' { value?: string | CategoryValue; values?: string[] | CategoryValue[]; editable?: boolean; + fireOnTextChange?: boolean; } export interface DeclarativeTableColumn { diff --git a/src/sql/workbench/api/node/extHostModelView.ts b/src/sql/workbench/api/node/extHostModelView.ts index 03e699a9f0..697ea7e90b 100644 --- a/src/sql/workbench/api/node/extHostModelView.ts +++ b/src/sql/workbench/api/node/extHostModelView.ts @@ -1072,6 +1072,13 @@ class DropDownWrapper extends ComponentWrapper implements azdata.DropDownCompone this.setProperty('editable', v); } + public get fireOnTextChange(): boolean { + return this.properties['fireOnTextChange']; + } + public set fireOnTextChange(v: boolean) { + this.setProperty('fireOnTextChange', v); + } + public get onValueChanged(): vscode.Event { let emitter = this._emitterMap.get(ComponentEventType.onDidChange); return emitter && emitter.event;