Skip to content

Commit ec24513

Browse files
committed
feat: handle deleting option when pressing backspace
1 parent 7612120 commit ec24513

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

src/Select.vue

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -219,6 +219,18 @@ const handleNavigation = (e: KeyboardEvent) => {
219219
menuOpen.value = false;
220220
search.value = "";
221221
}
222+
223+
// When pressing backspace with no search, remove the last selected option.
224+
if (e.key === "Backspace" && search.value.length === 0 && selected.value.length > 0) {
225+
e.preventDefault();
226+
227+
if (props.isMulti) {
228+
selected.value = (selected.value as string[]).slice(0, -1);
229+
}
230+
else {
231+
selected.value = "";
232+
}
233+
}
222234
}
223235
};
224236

0 commit comments

Comments
 (0)