Skip to content

Commit adb8ff5

Browse files
committed
Improve accessibility and visibility of navigation links in MainNavLinks component
1 parent 6b3dd81 commit adb8ff5

File tree

1 file changed

+8
-7
lines changed

1 file changed

+8
-7
lines changed

src/components/Nav/MainNavLinks.tsx

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@ export const MainNavLinks = ({
4646
class={styles.toggle}
4747
onClick={handleToggle}
4848
aria-expanded={isOpen}
49+
aria-controls="main-links-list main-cta-list"
4950
aria-label={mobileMenuLabel || "Toggle navigation menu"}
5051
>
5152
<div class={styles.mobileMenuLabel}>
@@ -72,21 +73,21 @@ export const MainNavLinks = ({
7273
}`}
7374
>
7475
{renderLogo()}
75-
<ul>
76+
<ul id="main-links-list" hidden={!isOpen}>
7677
{links.map((link) => (
7778
<li key={link.label}>
78-
<a href={link.url} tabIndex={isOpen ? 0 : -1}>
79+
<a href={link.url} tabIndex={isOpen ? undefined : -1}>
7980
{link.label}
8081
</a>
8182
</li>
8283
))}
8384
</ul>
84-
<ul class="flex flex-col gap-[15px]">
85+
<ul id="main-cta-list" class="flex flex-col gap-[15px]" hidden={!isOpen}>
8586
<li>
8687
<a
87-
class={styles.buttonlink}
88+
className={styles.buttonlink}
8889
href="https://editor.p5js.org"
89-
tabIndex={isOpen ? 0 : -1}
90+
tabIndex={isOpen ? undefined : -1}
9091
>
9192
<div class="mr-xxs">
9293
<Icon kind="code-brackets" />
@@ -96,9 +97,9 @@ export const MainNavLinks = ({
9697
</li>
9798
<li>
9899
<a
99-
class={styles.buttonlink}
100+
className={styles.buttonlink}
100101
href="/donate/"
101-
tabIndex={isOpen ? 0 : -1}
102+
tabIndex={isOpen ? undefined : -1}
102103
>
103104
<div class="mr-xxs">
104105
<Icon kind="heart" />

0 commit comments

Comments
 (0)