src/vs/workbench/contrib/preferences/browser/settingsWidgets.ts/AbstractListSettingWidget/renderDataItem
class AbstractListSettingWidget:	private renderDataItem(item: IListViewItem<TDataItem>, idx: number, listFocused: boolean): HTMLElement {
		const rowElement = this.renderItem(item);

		rowElement.setAttribute('data-index', idx + '');
		rowElement.setAttribute('tabindex', item.selected ? '0' : '-1');
		rowElement.classList.toggle('selected', item.selected);

		const actionBar = new ActionBar(rowElement);
		this.listDisposables.add(actionBar);

		actionBar.push(this.getActionsForItem(item, idx), { icon: true, label: true });
		rowElement.title = this.getLocalizedRowTitle(item);
		rowElement.setAttribute('aria-label', rowElement.title);

		if (item.selected && listFocused) {
			this.listDisposables.add(disposableTimeout(() => rowElement.focus()));
		}

		return rowElement;
	}