Aaron Pham
2024-02-02 f78b512436ebc293d10e9ebdd0fc5fbd1705dde4
chore(search): check for input type and assignment of focus (#785)

Signed-off-by: Aaron <29749331+aarnphm@users.noreply.github.com>
1 files modified
3 ■■■■ changed files
quartz/components/scripts/search.inline.ts 3 ●●●● patch | view | raw | blame | history
quartz/components/scripts/search.inline.ts
@@ -238,7 +238,7 @@
      e.preventDefault()
      // 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.
      if (!results?.contains(document.activeElement)) {
      if (document.activeElement === searchBar || currentHover !== null) {
        const firstResult = currentHover
          ? currentHover
          : (document.getElementsByClassName("result-card")[0] as HTMLInputElement | null)
@@ -398,6 +398,7 @@
        removeAllChildren(preview as HTMLElement)
      } else {
        firstChild.classList.add("focus")
        currentHover = firstChild as HTMLInputElement
        await displayPreview(firstChild)
      }
    }