Added tabcompleate to the quick lauch for search suggestions.
This commit is contained in:
parent
74a52d9288
commit
91a7ef89d1
@ -43,8 +43,7 @@ export default function QuickLaunch({
|
||||
}, 200); // delay a little for animations
|
||||
}, [close, setSearchString, setCurrentItemIndex, setSearchSuggestions]);
|
||||
|
||||
function handleSearchChange(event) {
|
||||
const rawSearchString = event.target.value.toLowerCase();
|
||||
function updateSearch(rawSearchString) {
|
||||
try {
|
||||
if (!/.+[.:].+/g.test(rawSearchString)) throw new Error(); // basic test for probably a url
|
||||
let urlString = rawSearchString;
|
||||
@ -56,6 +55,11 @@ export default function QuickLaunch({
|
||||
setSearchString(rawSearchString);
|
||||
}
|
||||
|
||||
function handleSearchChange(event) {
|
||||
const rawSearchString = event.target.value.toLowerCase();
|
||||
updateSearch(rawSearchString);
|
||||
}
|
||||
|
||||
function handleSearchKeyDown(event) {
|
||||
if (!isOpen) return;
|
||||
|
||||
@ -71,6 +75,9 @@ export default function QuickLaunch({
|
||||
} else if (event.key === "ArrowUp" && currentItemIndex > 0) {
|
||||
setCurrentItemIndex(currentItemIndex - 1);
|
||||
event.preventDefault();
|
||||
} else if (event.key === "Tab" && results[currentItemIndex].type === "searchSuggestion") {
|
||||
updateSearch(results[currentItemIndex].name);
|
||||
event.preventDefault();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user