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
|
}, 200); // delay a little for animations
|
||||||
}, [close, setSearchString, setCurrentItemIndex, setSearchSuggestions]);
|
}, [close, setSearchString, setCurrentItemIndex, setSearchSuggestions]);
|
||||||
|
|
||||||
function handleSearchChange(event) {
|
function updateSearch(rawSearchString) {
|
||||||
const rawSearchString = event.target.value.toLowerCase();
|
|
||||||
try {
|
try {
|
||||||
if (!/.+[.:].+/g.test(rawSearchString)) throw new Error(); // basic test for probably a url
|
if (!/.+[.:].+/g.test(rawSearchString)) throw new Error(); // basic test for probably a url
|
||||||
let urlString = rawSearchString;
|
let urlString = rawSearchString;
|
||||||
@ -56,6 +55,11 @@ export default function QuickLaunch({
|
|||||||
setSearchString(rawSearchString);
|
setSearchString(rawSearchString);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function handleSearchChange(event) {
|
||||||
|
const rawSearchString = event.target.value.toLowerCase();
|
||||||
|
updateSearch(rawSearchString);
|
||||||
|
}
|
||||||
|
|
||||||
function handleSearchKeyDown(event) {
|
function handleSearchKeyDown(event) {
|
||||||
if (!isOpen) return;
|
if (!isOpen) return;
|
||||||
|
|
||||||
@ -71,6 +75,9 @@ export default function QuickLaunch({
|
|||||||
} else if (event.key === "ArrowUp" && currentItemIndex > 0) {
|
} else if (event.key === "ArrowUp" && currentItemIndex > 0) {
|
||||||
setCurrentItemIndex(currentItemIndex - 1);
|
setCurrentItemIndex(currentItemIndex - 1);
|
||||||
event.preventDefault();
|
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