Skip to content

Commit 13a91a2

Browse files
committed
Fix search ARIA attributes
1 parent d1344a1 commit 13a91a2

2 files changed

Lines changed: 6 additions & 2 deletions

File tree

astro/src/pages/index.astro

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,8 +41,10 @@ const description = (page?.metaDescription as string) || "";
4141
type="search"
4242
id="search-box"
4343
name="search"
44+
role="combobox"
45+
aria-autocomplete="list"
4446
aria-expanded="false"
45-
aria-controls="search-results"
47+
aria-controls="result-details"
4648
aria-describedby="search-description"
4749
/>
4850
<label for="search-box"

astro/src/scripts/searchScript.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,8 +41,10 @@ document.addEventListener('DOMContentLoaded', function () {
4141
}
4242

4343
resultDetails.innerHTML = '';
44-
results.forEach(result => {
44+
results.forEach((result, index) => {
4545
const li = document.createElement('li');
46+
li.setAttribute('role', 'option');
47+
li.id = `search-option-${index}`;
4648
li.innerHTML = `<h3>
4749
<a href="/${result.item.type}/${result.item.slug}" tabindex="0">${result.item.title}</a>
4850
<span>${result.item.type}</span>

0 commit comments

Comments
 (0)