···134134 const anchor = document.getElementsByClassName("result-card")[0] as HTMLInputElement | null
135135 anchor?.click()
136136 }
137137- } else if (e.key === "ArrowDown") {
137137+ } else if (e.key === "ArrowUp" || (e.shiftKey && e.key === "Tab")) {
138138+ e.preventDefault()
139139+ if (results?.contains(document.activeElement)) {
140140+ // If an element in results-container already has focus, focus previous one
141141+ const prevResult = document.activeElement?.previousElementSibling as HTMLInputElement | null
142142+ prevResult?.focus()
143143+ }
144144+ } else if (e.key === "ArrowDown" || e.key === "Tab") {
138145 e.preventDefault()
139146 // When first pressing ArrowDown, results wont contain the active element, so focus first element
140147 if (!results?.contains(document.activeElement)) {
···144151 // If an element in results-container already has focus, focus next one
145152 const nextResult = document.activeElement?.nextElementSibling as HTMLInputElement | null
146153 nextResult?.focus()
147147- }
148148- } else if (e.key === "ArrowUp") {
149149- e.preventDefault()
150150- if (results?.contains(document.activeElement)) {
151151- // If an element in results-container already has focus, focus previous one
152152- const prevResult = document.activeElement?.previousElementSibling as HTMLInputElement | null
153153- prevResult?.focus()
154154 }
155155 }
156156 }