Pagination allows you to divide large amounts of content into smaller chunks across multiple pages.

Preview

Variants

With Active Page

With Max-Visible

Vue API

Props

Name
Description
Default
ariaLabel
required

Descriptive label for the pagination content.

Type: string
totalPages
required

The total number of the pages

Type: number
activePage

The active current page in the list of pages, defaults to the first page

Type: number
1
hideEdges

Sometimes you may need to hide start and end page number buttons when moving in between. This prop will be used to hide the first and last page buttons when not near the edges. This is useful when your backend does not support offset and you can only use cursor based pagination.

Type: boolean
false
maxVisible

Determines the max pages to be shown in the list. Using an odd number is recommended. If an even number is given, then it will be rounded down to the nearest odd number to always keep current page in the middle when current page is in the mid-range.

Type: number
5

Events

Name
Description
change

Page change event

Type: Number
Pagination documentation last updated Thursday, June 11, 2026