Settings

Press Ctrl+K to preview the palette.
Sidebar
Display
Profile Panel

John Doe

Administrator
Commands
🚀
Go to Page
Navigate to a page
gg
🌓
Toggle Theme
Switch between light and dark mode
gt
📐
Toggle Sidebar
Show or hide the sidebar
gb
⚙️
Open Settings
Open the settings panel
gs
Search In
📄
Pages
Search pages
:p
🧩
Components
Search component pages
:c

Pagination and load-more controls for navigating through data sets. Pagers support alignment variants, page input, first/last buttons, and custom info text. Load More provides an infinite-scroll style alternative.

Pager

Centered Pager (Default)

Default pager with previous/next buttons, page input, and page count. Center-aligned by default.

Page of 10

Alignment Variants

Pagers can be aligned to start, center (default), or end. All use logical directions for RTL support.

Start-Aligned with First/Last Buttons

Page of 25

End-Aligned with Info Text

Showing 1-25 of 250

Pager with Table

A practical example showing a pager controlling a paginated data table with 15 employees, 5 per page.

Page of 3
#NamePositionOfficeSalary
1Tiger NixonSystem ArchitectEdinburgh$320,800
2Garrett WintersAccountantTokyo$170,750
3Ashton CoxJunior Technical AuthorSan Francisco$86,000
4Cedric KellySenior Javascript DeveloperEdinburgh$433,060
5Airi SatouAccountantTokyo$162,700
Page of 3

Minimal Pager (No Page Input)

Pager without the page input field — just navigation buttons and optional info text.

Buttons Only

With Info Text

Page 1 of 5

Pager with Item Count

infoPlacement="start" puts the info text before the controls.

Showing 1-25 of 247 items

Custom Controls (Snippet)

Use the controls snippet to fully customize the pager buttons. Use the info snippet to customize the info section.

4 / 12
76-100 of 300 results

Load More

Load More Alignment

Load More buttons support start, center (default), and end alignment.

Start

Center (Default)

End

Load More States

Load More supports a loading spinner state, count display, and custom text.

With Count

Loading State

Custom Text

Load More with Table

Interactive example: click "Load more" to reveal additional rows. Shows 3 of 9 products.

ProductPriceStockStatus
MacBook Pro$2,39912 Available
iPhone 15$9990 Out of Stock
iPad Air$5998 Available

Props Reference

Pager Props

PropTypeDefaultDescription
currentPagenumber1Current page number (bindable)
totalPagesnumber1Total number of pages
justify'start' | 'center' | 'end''center'Pager alignment (RTL-aware)
hasPageInputbooleantrueShow the page number input
hasInfobooleantrueShow the info section
infoTextstring-Custom info text (e.g., "Showing 1-25 of 250")
infoPlacement'start' | 'end''end'Info before (start) or after (end) the controls
isPreviousDisabledbooleanfalseDisable previous/first buttons
isNextDisabledbooleanfalseDisable next/last buttons
onprevious(e: MouseEvent) => void-Previous button click handler
onnext(e: MouseEvent) => void-Next button click handler
onfirst(e: MouseEvent) => void-First button click handler (shows button when provided)
onlast(e: MouseEvent) => void-Last button click handler (shows button when provided)
onpagechange(page: number) => void-Fires when page changes via input
controlsSnippet-Custom controls snippet (replaces default buttons)
infoSnippet-Custom info snippet (replaces default info section)

LoadMore Props

PropTypeDefaultDescription
justify'start' | 'center' | 'end''center'Button alignment (RTL-aware)
isLoadingbooleanfalseShow loading spinner
countTextstring-Count text (e.g., "25 of 250")
onclick(e: MouseEvent) => void-Button click handler
childrenSnippet-Button label, rendered inside pa-load-more__text (default: i18n "Load more")

Keyboard Shortcuts

No shortcuts registered.