Skip to content

Commit 1356392

Browse files
committed
always set aria-selected, even for listbox
1 parent 00de2f1 commit 1356392

File tree

1 file changed

+6
-8
lines changed

1 file changed

+6
-8
lines changed

src/vs/base/browser/ui/list/listWidget.ts

+6-8
Original file line numberDiff line numberDiff line change
@@ -196,19 +196,17 @@ class Trait<T> implements ISpliceable<boolean>, IDisposable {
196196

197197
class SelectionTrait<T> extends Trait<T> {
198198

199-
constructor(private setAriaSelected: boolean) {
199+
constructor() {
200200
super('selected');
201201
}
202202

203203
override renderIndex(index: number, container: HTMLElement): void {
204204
super.renderIndex(index, container);
205205

206-
if (this.setAriaSelected) {
207-
if (this.contains(index)) {
208-
container.setAttribute('aria-selected', 'true');
209-
} else {
210-
container.setAttribute('aria-selected', 'false');
211-
}
206+
if (this.contains(index)) {
207+
container.setAttribute('aria-selected', 'true');
208+
} else {
209+
container.setAttribute('aria-selected', 'false');
212210
}
213211
}
214212
}
@@ -1317,7 +1315,7 @@ export class List<T> implements ISpliceable<T>, IThemable, IDisposable {
13171315
private _options: IListOptions<T> = DefaultOptions
13181316
) {
13191317
const role = this._options.accessibilityProvider && this._options.accessibilityProvider.getWidgetRole ? this._options.accessibilityProvider?.getWidgetRole() : 'list';
1320-
this.selection = new SelectionTrait(role !== 'listbox');
1318+
this.selection = new SelectionTrait();
13211319

13221320
mixin(_options, defaultStyles, false);
13231321

0 commit comments

Comments
 (0)