diff --git a/src/sql/base/browser/ui/selectBox/selectBox.ts b/src/sql/base/browser/ui/selectBox/selectBox.ts index a22128690b..8562fa91fd 100644 --- a/src/sql/base/browser/ui/selectBox/selectBox.ts +++ b/src/sql/base/browser/ui/selectBox/selectBox.ts @@ -38,6 +38,8 @@ export interface ISelectBoxStyles extends vsISelectBoxStyles { inputValidationErrorForeground?: Color; } +export class SelectBoxEmptyError extends Error { } + export class SelectBox extends vsSelectBox { private _optionsDictionary: Map; private _dialogOptions: SelectOptionItemSQL[]; @@ -66,12 +68,13 @@ export class SelectBox extends vsSelectBox { constructor(options: SelectOptionItemSQL[] | string[], selectedOption: string, contextViewProvider: IContextViewProvider, container?: HTMLElement, selectBoxOptions?: ISelectBoxOptions) { let optionItems: SelectOptionItemSQL[]; - if (Array.isArray(options)) { - optionItems = (options as string[]).map(o => { + + if (Array.isArray(options) && typeof (options[0]) === 'string') { + optionItems = (options).map(o => { return { text: o, value: o } as SelectOptionItemSQL; }); } else { - optionItems = options; + optionItems = options as SelectOptionItemSQL[]; } super(optionItems, 0, contextViewProvider, undefined, selectBoxOptions);