From 549e040dacd446ce1767eed21bdb0f79d6f31ed3 Mon Sep 17 00:00:00 2001 From: Siddharth Kshetrapal Date: Wed, 22 Dec 2021 15:23:19 +0100 Subject: [PATCH 1/3] add aria-expanded to the menu button --- docs/content/drafts/ActionMenu2.mdx | 4 ++-- src/AnchoredOverlay/AnchoredOverlay.tsx | 1 + src/stories/ActionMenu2.stories.tsx | 2 +- 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/docs/content/drafts/ActionMenu2.mdx b/docs/content/drafts/ActionMenu2.mdx index cdbd5c1cbc6..36d31ff6109 100644 --- a/docs/content/drafts/ActionMenu2.mdx +++ b/docs/content/drafts/ActionMenu2.mdx @@ -192,7 +192,7 @@ render( ### With External Anchor -To create an anchor outside of the menu, you need to switch to controlled mode for the menu and pass it as `anchorRef` to `ActionMenu`: +To create an anchor outside of the menu, you need to switch to controlled mode for the menu and pass it as `anchorRef` to `ActionMenu`. Make sure you add `aria-expanded` and `aria-haspopup` to the external anchor: ```javascript live noinline // import {ActionMenu, ActionList} from '@primer/react/drafts' @@ -204,7 +204,7 @@ const Example = () => { return ( <> - diff --git a/src/AnchoredOverlay/AnchoredOverlay.tsx b/src/AnchoredOverlay/AnchoredOverlay.tsx index 94c02a4502d..a343c97c3e2 100644 --- a/src/AnchoredOverlay/AnchoredOverlay.tsx +++ b/src/AnchoredOverlay/AnchoredOverlay.tsx @@ -156,6 +156,7 @@ export const AnchoredOverlay: React.FC = ({ id: anchorId, 'aria-labelledby': anchorId, 'aria-haspopup': 'true', + 'aria-expanded': open, tabIndex: 0, onClick: onAnchorClick, onKeyDown: onAnchorKeyDown diff --git a/src/stories/ActionMenu2.stories.tsx b/src/stories/ActionMenu2.stories.tsx index 35c7b5dc5a8..7f3d61ec430 100644 --- a/src/stories/ActionMenu2.stories.tsx +++ b/src/stories/ActionMenu2.stories.tsx @@ -137,7 +137,7 @@ export function ExternalAnchor(): JSX.Element {

External Open State: {open ? 'Open' : 'Closed'}

Last option activated: {actionFired}

-
From c9fb0de38141099b17c38b0f0d9db3b1d2545724 Mon Sep 17 00:00:00 2001 From: Siddharth Kshetrapal Date: Wed, 22 Dec 2021 15:27:24 +0100 Subject: [PATCH 2/3] add changeset --- .changeset/actionmenu2-aria-expanded.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/actionmenu2-aria-expanded.md diff --git a/.changeset/actionmenu2-aria-expanded.md b/.changeset/actionmenu2-aria-expanded.md new file mode 100644 index 00000000000..be6ca82f9db --- /dev/null +++ b/.changeset/actionmenu2-aria-expanded.md @@ -0,0 +1,5 @@ +--- +'@primer/react': patch +--- + +ActionMenu v2: Add aria-expanded to the ActionMenu.Button From dc4c2c96aaf134cd7717517678cb52249df1d8d6 Mon Sep 17 00:00:00 2001 From: Siddharth Kshetrapal Date: Wed, 22 Dec 2021 15:33:12 +0100 Subject: [PATCH 3/3] update snapshots --- src/__tests__/__snapshots__/ActionMenu.test.tsx.snap | 1 + src/__tests__/__snapshots__/ActionMenu2.test.tsx.snap | 1 + src/__tests__/__snapshots__/AnchoredOverlay.test.tsx.snap | 2 ++ src/__tests__/__snapshots__/DropdownMenu.test.tsx.snap | 1 + src/__tests__/__snapshots__/SelectPanel.test.tsx.snap | 1 + 5 files changed, 6 insertions(+) diff --git a/src/__tests__/__snapshots__/ActionMenu.test.tsx.snap b/src/__tests__/__snapshots__/ActionMenu.test.tsx.snap index 3fe19e10617..760bde79787 100644 --- a/src/__tests__/__snapshots__/ActionMenu.test.tsx.snap +++ b/src/__tests__/__snapshots__/ActionMenu.test.tsx.snap @@ -68,6 +68,7 @@ exports[`ActionMenu renders consistently 1`] = ` }