diff --git a/packages/terra-core-docs/CHANGELOG.md b/packages/terra-core-docs/CHANGELOG.md
index c5bf60ebb19..ce22242c749 100644
--- a/packages/terra-core-docs/CHANGELOG.md
+++ b/packages/terra-core-docs/CHANGELOG.md
@@ -2,8 +2,13 @@
## Unreleased
+* Added
+ * Added progressive paginator examples for custom page label and page count.
+
* Updated
+ * Updated test example to validate `hidePageCount` prop.
* Updated terra-list examples to demonstrate arrow key navigation within list and list sections.
+
## 1.42.0 - (September 26, 2023)
* Updated
diff --git a/packages/terra-core-docs/src/terra-dev-site/doc/paginator/ProgressivePaginator.3.doc.mdx b/packages/terra-core-docs/src/terra-dev-site/doc/paginator/ProgressivePaginator.3.doc.mdx
index 081b0ca69d7..2953af387eb 100644
--- a/packages/terra-core-docs/src/terra-dev-site/doc/paginator/ProgressivePaginator.3.doc.mdx
+++ b/packages/terra-core-docs/src/terra-dev-site/doc/paginator/ProgressivePaginator.3.doc.mdx
@@ -1,6 +1,8 @@
import { Badge } from 'terra-paginator/package.json?dev-site-package';
import ProgressivePaginatorExample from './example/ProgressivePaginatorExample?dev-site-example';
+import ProgressivePaginatorCustomPageLabelExample from './example/ProgressivePaginatorCustomPageLabelExample?dev-site-example';
+import ProgressivePaginatorCustomPageCountExample from './example/ProgressivePaginatorCustomPageCountExample?dev-site-example';
import ProgressivePaginatorWithoutTotalCountExample from './example/ProgressivePaginatorWithoutTotalCountExample?dev-site-example';
import ProgressivePaginatorPropsTable from 'terra-paginator/lib/ProgressivePaginator?dev-site-props-table';
@@ -30,6 +32,8 @@ import ProgressivePaginator from 'terra-paginator/lib/ProgressivePaginator';
## Examples
+
+
## Progressive Paginator Props
diff --git a/packages/terra-core-docs/src/terra-dev-site/doc/paginator/example/ProgressivePaginatorCustomPageCountExample.jsx b/packages/terra-core-docs/src/terra-dev-site/doc/paginator/example/ProgressivePaginatorCustomPageCountExample.jsx
new file mode 100644
index 00000000000..18b5f74a99c
--- /dev/null
+++ b/packages/terra-core-docs/src/terra-dev-site/doc/paginator/example/ProgressivePaginatorCustomPageCountExample.jsx
@@ -0,0 +1,56 @@
+import React from 'react';
+import Dialog from 'terra-dialog';
+import ProgressivePaginator from 'terra-paginator/lib/ProgressivePaginator';
+import classNames from 'classnames/bind';
+import styles from './PaginatorExampleCommon.module.scss';
+
+const cx = classNames.bind(styles);
+const totalCount = 450;
+
+const buildPage = () => {
+ const fullContent = [
Patients are requesting greater affordability and efficiency in healthcare. With procedures performed in an ambulatory surgery center costing up to 60% less compared to a hospital outpatient department (1), the demand for these facilities is increasing. In fact, the U.S. ambulatory surgery center market is expected to see a 6.9 % compound annual growth rate, reaching $33 billion by 2028. (2) Cerner understands the urgency to grow in the ambulatory surgery center market while continuing to deliver excellent care. Healthcare IT products can help improve clinician efficiency and patient outcomes, as well as enhance communication and data exchange between ambulatory surgery center providers and patients.
Patients are requesting greater affordability and efficiency in healthcare. With procedures performed in an ambulatory surgery center costing up to 60% less compared to a hospital outpatient department (1), the demand for these facilities is increasing. In fact, the U.S. ambulatory surgery center market is expected to see a 6.9 % compound annual growth rate, reaching $33 billion by 2028. (2) Cerner understands the urgency to grow in the ambulatory surgery center market while continuing to deliver excellent care. Healthcare IT products can help improve clinician efficiency and patient outcomes, as well as enhance communication and data exchange between ambulatory surgery center providers and patients.
{
renderFirstandLastButton && (
diff --git a/packages/terra-paginator/src/ProgressivePaginator.jsx b/packages/terra-paginator/src/ProgressivePaginator.jsx
index 575ec8429c0..8816f6d1796 100644
--- a/packages/terra-paginator/src/ProgressivePaginator.jsx
+++ b/packages/terra-paginator/src/ProgressivePaginator.jsx
@@ -50,6 +50,12 @@ const propTypes = {
* Allows user to set custom page label. _(usage note: User must pass translated text)_. It should not contain page number and total count details, which will lead to conflicts with built-in accessibility ARIA contexts.
*/
pageLabel: PropTypes.string,
+ /**
+ * 
+ * When specified allows user to set custom page count. User should provide custom page count as part `pageLabel` for best accessibility practices.
+ * _(usage note: when `pageLabel` is not provided page count will not be hidden and default page count is displayed for best accessibility practices)_.
+ */
+ hidePageCount: PropTypes.bool,
};
class ProgressivePaginator extends React.Component {
@@ -114,6 +120,7 @@ class ProgressivePaginator extends React.Component {
ariaLabelledBy,
ariaLabel,
pageLabel,
+ hidePageCount,
} = this.props;
const totalPages = (totalCount) ? calculatePages(totalCount, itemCountPerPage) : 0;
const { selectedPage } = this.state;
@@ -123,14 +130,11 @@ class ProgressivePaginator extends React.Component {
const renderFirstandLastButton = totalCount > 0;
const { messageId, messageAttributes } = getPageLabel(pageLabel, selectedPage, totalPages);
+ const pageDetails = (hidePageCount && pageLabel) ?