|
|
|
@ -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();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|