From 640dd960aaab0e67255ec46d121717b36a20133b Mon Sep 17 00:00:00 2001 From: Patrick Yeo Date: Tue, 5 Mar 2024 15:56:57 -0800 Subject: [PATCH 1/2] fix(@clayui/pagination): LPD-1285 accessibility issues on prev, next and ellipsis buttons --- packages/clay-core/src/drop-down/Menu.tsx | 2 +- .../clay-pagination/src/PaginationWithBasicItems.tsx | 10 ++++++++++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/packages/clay-core/src/drop-down/Menu.tsx b/packages/clay-core/src/drop-down/Menu.tsx index 7e503ad466..77ab9496a2 100644 --- a/packages/clay-core/src/drop-down/Menu.tsx +++ b/packages/clay-core/src/drop-down/Menu.tsx @@ -214,7 +214,7 @@ function MenuInner | string | number>( return (
{React.cloneElement(trigger, { - 'aria-controls': ariaControlsId, + 'aria-controls': active ? ariaControlsId : undefined, 'aria-expanded': active, 'aria-haspopup': 'true', className: classNames( diff --git a/packages/clay-pagination/src/PaginationWithBasicItems.tsx b/packages/clay-pagination/src/PaginationWithBasicItems.tsx index 108a204774..23e215520b 100644 --- a/packages/clay-pagination/src/PaginationWithBasicItems.tsx +++ b/packages/clay-pagination/src/PaginationWithBasicItems.tsx @@ -164,6 +164,11 @@ const ClayPaginationWithBasicItems = React.forwardRef( disabled={internalActive === 1} href={previousHref} onClick={() => setActive(previousPage)} + role={ + previousHref || internalActive === 1 + ? undefined + : 'button' + } > @@ -217,6 +222,11 @@ const ClayPaginationWithBasicItems = React.forwardRef( disabled={internalActive === totalPages} href={nextHref} onClick={() => setActive(nextPage)} + role={ + nextHref || internalActive === totalPages + ? undefined + : 'button' + } > From 0968e4b6dabc79be74b11c36ac0d3356ce414e2d Mon Sep 17 00:00:00 2001 From: Patrick Yeo Date: Wed, 6 Mar 2024 09:16:26 -0800 Subject: [PATCH 2/2] chore(@clayui/pagination): LPD-1285 regen snapshots chore(@clayui/core): LPD-1285 regen snapshots --- .../src/table/__tests__/__snapshots__/BasicRendering.tsx.snap | 4 ---- .../src/__tests__/__snapshots__/index.tsx.snap | 4 ++-- .../src/__tests__/__snapshots__/index.tsx.snap | 4 ++-- 3 files changed, 4 insertions(+), 8 deletions(-) diff --git a/packages/clay-core/src/table/__tests__/__snapshots__/BasicRendering.tsx.snap b/packages/clay-core/src/table/__tests__/__snapshots__/BasicRendering.tsx.snap index 3c520042b0..1d4acc92fa 100644 --- a/packages/clay-core/src/table/__tests__/__snapshots__/BasicRendering.tsx.snap +++ b/packages/clay-core/src/table/__tests__/__snapshots__/BasicRendering.tsx.snap @@ -37,7 +37,6 @@ exports[`Table basic rendering render dynamic content 1`] = ` class="dropdown" >