Skip to content

Commit 5bfed9f

Browse files
authored
Merge pull request #8 from hivemq/fix/header-accessibility-violations
Fix / accessibility violations in app shell header
2 parents 8eaf4cb + 3bd5988 commit 5bfed9f

File tree

4 files changed

+8
-5
lines changed

4 files changed

+8
-5
lines changed

src/docs/cookbook/FullDemo.tsx

+2-2
Original file line numberDiff line numberDiff line change
@@ -122,7 +122,7 @@ export function FullDemo() {
122122
))}
123123
<Box flexGrow="2" textAlign="right">
124124
<Header.Menu overlayId="profile">
125-
<Header.MenuButton icon={UserIcon} />
125+
<Header.MenuButton icon={UserIcon} ariaLabel='Profile' />
126126
<Header.MenuContent>
127127
<Header.MenuContentDetails textAlign="center">
128128
<b>Hello Batman 👋</b>
@@ -135,7 +135,7 @@ export function FullDemo() {
135135
</Header.MenuContent>
136136
</Header.Menu>
137137
<Header.Menu overlayId="support">
138-
<Header.MenuButton icon={InfoIcon} />
138+
<Header.MenuButton icon={InfoIcon} ariaLabel='Support' />
139139
<Header.MenuContent>
140140
<Header.MenuContentDetails>Hi, How can we help you? 💁‍♀️</Header.MenuContentDetails>
141141
<Header.MenuContentItem>Test</Header.MenuContentItem>

src/modules/Header/Header.stories.tsx

+2-2
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ export const WithSidebarNavigationToggle: Story = {
3636
<Header.Divider />
3737
<Box alignSelf="end">
3838
<Header.Menu overlayId="test">
39-
<Header.MenuButton icon={UserIcon} />
39+
<Header.MenuButton icon={UserIcon} ariaLabel='Profile' />
4040
<Header.MenuContent>
4141
<Header.MenuContentDetails textAlign="center">
4242
<b>Hello Batman 👋</b>
@@ -49,7 +49,7 @@ export const WithSidebarNavigationToggle: Story = {
4949
</Header.MenuContent>
5050
</Header.Menu>
5151
<Header.Menu overlayId="other">
52-
<Header.MenuButton icon={InfoIcon} />
52+
<Header.MenuButton icon={InfoIcon} ariaLabel='Support' />
5353
<Header.MenuContent>
5454
<Header.MenuContentDetails>Hi, How can we help you? 💁‍♀️</Header.MenuContentDetails>
5555
<Header.MenuContentItem>Test</Header.MenuContentItem>

src/modules/Header/HeaderMenuButton.tsx

+3-1
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,15 @@ import { type LucideIcon, XIcon } from 'lucide-react'
44
export type HeaderMenuButtonProps = {
55
icon: LucideIcon
66
closeIcon?: LucideIcon
7+
ariaLabel: string
78
}
89

910
const OPEN_MARGIN_IN_PIXEL = 4
1011
const BORDER_WIDTH_IN_PIXEL = 2
1112
const MAX_CONTAINER_SIZE_IN_PIXEL = 56
1213

1314
export const HeaderMenuButton = forwardRef<HeaderMenuButtonProps, 'button'>((props, ref) => {
14-
const { as, icon, closeIcon = XIcon } = props
15+
const { ariaLabel, as, icon, closeIcon = XIcon } = props
1516
const { isOpen } = useMenuContext()
1617

1718
const containerSize = isOpen
@@ -20,6 +21,7 @@ export const HeaderMenuButton = forwardRef<HeaderMenuButtonProps, 'button'>((pro
2021

2122
return (
2223
<MenuButton
24+
aria-label={ariaLabel}
2325
_hover={{
2426
backgroundColor: 'surface.800',
2527
}}

src/modules/Header/HeaderSidebarToggle.tsx

+1
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ export function HeaderSidebarToggle({ onClick, ...props }: HeaderSidebarTogglePr
3131
context.setSidebarOpen(!context.isSidebarOpen)
3232
onClick?.(event)
3333
}}
34+
aria-label={'Menu Toggle'}
3435
>
3536
<Icon
3637
w={6}

0 commit comments

Comments
 (0)