mirror of
https://github.com/ckaczor/azuredatastudio.git
synced 2026-02-16 10:58:30 -05:00
fix selected state of select boxes (#19743)
* fix the selected state * add comments * validate parameters
This commit is contained in:
@@ -1279,7 +1279,8 @@ export class List<T> implements ISpliceable<T>, IThemable, IDisposable {
|
||||
private _options: IListOptions<T> = DefaultOptions
|
||||
) {
|
||||
const role = this._options.accessibilityProvider && this._options.accessibilityProvider.getWidgetRole ? this._options.accessibilityProvider?.getWidgetRole() : 'list';
|
||||
this.selection = new SelectionTrait(role !== 'listbox');
|
||||
// {{SQL CARBON EDIT}} - Change the parameter from 'role !== listbox' to 'role !== list', according to the doc https://www.w3.org/WAI/PF/HTML/wiki/RoleAttribute, list role is non-interactive.
|
||||
this.selection = new SelectionTrait(role !== 'list');
|
||||
|
||||
mixin(_options, defaultStyles, false);
|
||||
|
||||
|
||||
@@ -271,6 +271,7 @@ export class SelectBoxList extends Disposable implements ISelectBoxDelegate, ILi
|
||||
// Populate select list for non-native select mode
|
||||
if (this.selectList) {
|
||||
this.selectList.splice(0, this.selectList.length, this.options);
|
||||
this.selectList?.setSelection(this.selected !== -1 ? [this.selected] : []); // {{SQL CARBON EDIT}} - Set the selected indexes.
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user