Skip to content

Commit cc68b19

Browse files
roginfarrerRogin Farrer
and
Rogin Farrer
authored
Add aria-labelledby (#164)
Co-authored-by: Rogin Farrer <[email protected]>
1 parent 6d4965c commit cc68b19

File tree

3 files changed

+11
-0
lines changed

3 files changed

+11
-0
lines changed

.changeset/tricky-feet-cheat.md

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'react-collapsed': patch
3+
---
4+
5+
Added `aria-labelledby` to the collapse panel, to be labelled by the toggle.

packages/react-collapsed/src/index.ts

+1
Original file line numberDiff line numberDiff line change
@@ -314,6 +314,7 @@ export function useCollapse({
314314
return {
315315
id: `react-collapsed-panel-${uniqueId}`,
316316
'aria-hidden': !isExpanded,
317+
'aria-labelledby': `react-collapsed-toggle-${uniqueId}`,
317318
role: 'region',
318319
...args,
319320
[refKey || 'ref']: mergeRefs(collapseElRef, theirRef),

packages/react-collapsed/tests/index.test.tsx

+5
Original file line numberDiff line numberDiff line change
@@ -143,3 +143,8 @@ test('id will be overridden by prop getters', () => {
143143
expect(container.querySelector('#baz')).toBeInTheDocument()
144144
expect(container.querySelector('#bar')).toBeInTheDocument()
145145
})
146+
147+
test('collapse element labelled by toggle', () => {
148+
render(<Collapse />)
149+
expect(screen.getByLabelText('Toggle')).toEqual(screen.getByTestId('collapse'))
150+
})

0 commit comments

Comments
 (0)