From 1bc512997e859c95990f6ff6ca64bb848643750a Mon Sep 17 00:00:00 2001 From: 1Copenut Date: Mon, 11 Sep 2023 10:01:01 -0500 Subject: [PATCH 1/8] Added checks for aria-current to table pagination button and context menu. --- src/components/pagination/pagination_button.tsx | 1 + src/components/table/table_pagination/table_pagination.tsx | 3 +++ 2 files changed, 4 insertions(+) diff --git a/src/components/pagination/pagination_button.tsx b/src/components/pagination/pagination_button.tsx index a11d9a3456d..cec5804c09a 100644 --- a/src/components/pagination/pagination_button.tsx +++ b/src/components/pagination/pagination_button.tsx @@ -77,6 +77,7 @@ export const EuiPaginationButton: FunctionComponent = ({ {(shortPageString: string) => ( {pageNumber} diff --git a/src/components/table/table_pagination/table_pagination.tsx b/src/components/table/table_pagination/table_pagination.tsx index 9d80976a178..612c1393e97 100644 --- a/src/components/table/table_pagination/table_pagination.tsx +++ b/src/components/table/table_pagination/table_pagination.tsx @@ -121,6 +121,9 @@ export const EuiTablePagination: FunctionComponent = ( onChangeItemsPerPage?.(itemsPerPageOption); }} data-test-subj={`tablePagination-${itemsPerPageOption}-rows`} + aria-current={ + itemsPerPageOption === itemsPerPage ? 'true' : undefined + } > {itemsPerPageOption === 0 ? ( Date: Wed, 13 Sep 2023 16:16:11 -0500 Subject: [PATCH 2/8] Refactoring current item checks into a single function. --- .../table/table_pagination/table_pagination.tsx | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/components/table/table_pagination/table_pagination.tsx b/src/components/table/table_pagination/table_pagination.tsx index 612c1393e97..a1f2a413fe4 100644 --- a/src/components/table/table_pagination/table_pagination.tsx +++ b/src/components/table/table_pagination/table_pagination.tsx @@ -84,6 +84,12 @@ export const EuiTablePagination: FunctionComponent = ( setIsPopoverOpen(false); }, []); + const setActiveProps = (itemsPerPageOption: number) => { + return itemsPerPageOption === itemsPerPage + ? { icon: 'check', 'aria-current': 'true' as const } + : { icon: 'empty', 'aria-current': undefined }; + }; + const button = ( = ( () => itemsPerPageOptions.map((itemsPerPageOption) => ( { closePopover(); onChangeItemsPerPage?.(itemsPerPageOption); }} data-test-subj={`tablePagination-${itemsPerPageOption}-rows`} - aria-current={ - itemsPerPageOption === itemsPerPage ? 'true' : undefined - } > {itemsPerPageOption === 0 ? ( Date: Wed, 13 Sep 2023 16:31:45 -0500 Subject: [PATCH 3/8] Updating snapshot and adding CHANGELOG. --- .../__snapshots__/table_pagination.test.tsx.snap | 1 + upcoming_changelogs/7186.md | 1 + 2 files changed, 2 insertions(+) create mode 100644 upcoming_changelogs/7186.md diff --git a/src/components/table/table_pagination/__snapshots__/table_pagination.test.tsx.snap b/src/components/table/table_pagination/__snapshots__/table_pagination.test.tsx.snap index 9e5da8681c2..b67bbbea4ce 100644 --- a/src/components/table/table_pagination/__snapshots__/table_pagination.test.tsx.snap +++ b/src/components/table/table_pagination/__snapshots__/table_pagination.test.tsx.snap @@ -235,6 +235,7 @@ exports[`EuiTablePagination renders 1`] = ` >