Skip to content

Commit 5079ed1

Browse files
committed
Add ability to select item by enter key
1 parent a6a26ff commit 5079ed1

1 file changed

Lines changed: 17 additions & 0 deletions

File tree

src/vscode-list/vscode-list.ts

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -124,6 +124,23 @@ export class VscodeList extends VscElement {
124124
this._focusItem(this._assignedListItems[0]);
125125
}
126126
}
127+
128+
if (key === 'Enter') {
129+
const {focusedItem} = this._listContextState;
130+
131+
if (focusedItem) {
132+
this._listContextState.selectedItems.forEach(
133+
(li) => (li.selected = false)
134+
);
135+
136+
focusedItem.selected = true;
137+
this._listContextState.selectedItems.add(focusedItem);
138+
139+
if (focusedItem.branch) {
140+
focusedItem.closed = !focusedItem.closed;
141+
}
142+
}
143+
}
127144
};
128145

129146
private _handleSlotChange = () => {

0 commit comments

Comments
 (0)