chore(search): check for input type and assignment of focus (#785)
Signed-off-by: Aaron <29749331+aarnphm@users.noreply.github.com>
This commit is contained in:
parent
295b8fc914
commit
f78b512436
@ -238,7 +238,7 @@ document.addEventListener("nav", async (e: CustomEventMap["nav"]) => {
|
|||||||
e.preventDefault()
|
e.preventDefault()
|
||||||
// The results should already been focused, so we need to find the next one.
|
// The results should already been focused, so we need to find the next one.
|
||||||
// The activeElement is the search bar, so we need to find the first result and focus it.
|
// The activeElement is the search bar, so we need to find the first result and focus it.
|
||||||
if (!results?.contains(document.activeElement)) {
|
if (document.activeElement === searchBar || currentHover !== null) {
|
||||||
const firstResult = currentHover
|
const firstResult = currentHover
|
||||||
? currentHover
|
? currentHover
|
||||||
: (document.getElementsByClassName("result-card")[0] as HTMLInputElement | null)
|
: (document.getElementsByClassName("result-card")[0] as HTMLInputElement | null)
|
||||||
@ -398,6 +398,7 @@ document.addEventListener("nav", async (e: CustomEventMap["nav"]) => {
|
|||||||
removeAllChildren(preview as HTMLElement)
|
removeAllChildren(preview as HTMLElement)
|
||||||
} else {
|
} else {
|
||||||
firstChild.classList.add("focus")
|
firstChild.classList.add("focus")
|
||||||
|
currentHover = firstChild as HTMLInputElement
|
||||||
await displayPreview(firstChild)
|
await displayPreview(firstChild)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user