Pagination

Preview

Basic
Open end

Usage

<cs-pagination current-page-index="1" pages-count="10"></cs-pagination>
<cs-pagination current-page-index="3" pages-count="20" open-end></cs-pagination>

Properties

aria-labelsPaginationProps.Labels

Adds aria-labels to the pagination buttons:

  • paginationLabel (string) - Label for the entire pagination group. It allows users to distinguish context
  • in cases of multiple pagination components in a page.
  • previousPageLabel (string) - Previous page button.
  • pageLabel (number => string) - Individual page button, this function is called for every page number that's rendered.
  • nextPageLabel (string) - Next page button

Example:

{
  nextPageLabel: 'Next page',
  paginationLabel: 'Table pagination',
  previousPageLabel: 'Previous page',
  pageLabel: pageNumber => `Page ${pageNumber}`
}
current-page-indexnumberrequired

Index of the current page. The first page has an index of 1.

disabledboolean default: false

If set to true, the pagination links will be disabled. Use it, for example, if you want to prevent the user from changing page before items are loaded.

open-endboolean default: false

Sets the pagination variant. It can be either default (when setting it to false) or open ended (when setting it to true). Default pagination navigates you through the items list. The open-end variant enables you to lazy-load your items because it always displays three dots before the next page icon. The next page button is never disabled. When the user clicks on it but there are no more items to show, the onNextPageClick handler is called with requestedPageAvailable: false in the event detail.

pages-countnumberrequired

Sets the total number of pages. Only positive integers are allowed.

Events

changeCustomEvent<PaginationProps.ChangeDetail>

Called when a user interaction causes a pagination change. The event detail contains the new currentPageIndex.

nextPageClickCustomEvent<PaginationProps.PageClickDetail>

Called when the next page arrow is clicked. The event detail contains the following:

  • requestedPageAvailable (boolean) - Indicates whether the requested page is available for display. The value can be false when the openEnd property is set to true.
  • requestedPageIndex (integer) - The index of the requested page.
previousPageClickCustomEvent<PaginationProps.PageClickDetail>

Called when the previous page arrow is clicked. The event detail contains the following:

  • requestedPageAvailable (boolean) - Always set to true.
  • requestedPageIndex (integer) - The index of the requested page.