Pagination

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

Default

The default form of pagination.

import React from 'react'; import Pagination from '@atlaskit/pagination'; export default function PaginationDefaultExample(): React.JSX.Element { return ( <Pagination nextLabel="Next" label="Page" pageLabel="Page" pages={[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]} previousLabel="Previous" /> ); }

Truncation

When the number of pages exceeds the maximum display limit, an ellipsis is used to truncate the remaining pages.

When the current page is separated by more than five pages from both the first and last page, we use double truncation.

import React from 'react'; import Pagination from '@atlaskit/pagination'; export default function PaginationTruncationExample(): React.JSX.Element { return ( <Pagination nextLabel="Next" label="Page" pageLabel="Page" pages={[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]} previousLabel="Previous" /> ); }

Default selected index

You can specify index of the page to be selected by default.

import React from 'react'; import Pagination from '@atlaskit/pagination'; export default function PaginationDefaultSelectedIndexExample(): React.JSX.Element { return ( <Pagination defaultSelectedIndex={5} pages={[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]} nextLabel="Next" label="Page" pageLabel="Page" previousLabel="Previous" /> ); }
Was this page helpful?
We use this feedback to improve our documentation.
  • Design system
    • Get started
    • Foundations
    • Components
    • Rovo UI
    • Tools
    • Release phases
    • Contact us
© 2026 AtlassianTrademark, (opens new window)Privacy, (opens new window)License