Playground
Every control sets a real prop of PaginationProps. The JSX below updates as you go.
Web
iOS
Android
JSX · PaginationProps
Variants
4 examples from src/atoms/pagination/pagination.md, each rendered live from its own JSX.
Sizes
States
Hover, focus and press are pinned so they can be compared side by side; the rest are real props.
Anatomy
1
Previous
2
Page
3
Current page
4
Ellipsis
5
Next
Dimmed parts appear only in some states or variants.
Props
16 props on PaginationProps, grouped as they are declared in source. Required props are marked *.
Accessibility and keyboard
Keyboard
Tab
Moves between links
Enter
Follows the link
Semantics
Roles
button
States
disabled
selected
ARIA on web
aria-current
aria-disabled
aria-hidden
Below the platform minimum, the touch area grows to 44 pt on iOS and 48 dp on Android without moving the layout.
Platform skins
The playground's props on each platform: same tree, native shapes, type and touch sizes.
Usage
Neither iOS nor Android has a numbered pagination control, so every platform shows the same pager: rounded hairline cells at 28, 34 or 40 (small, default, large), the page numbers in 13px mono numerals, and the current page in the accent fill with a soft glow beneath it. Previous and Next carry a chevron and a "Prev" / "Next" label beside the numbers (the chevron alone at the small size and in the compact row), the truncation gap is a quiet text ellipsis (…), and the rows-per-page trigger sits on the field edge. A resting page or arrow takes the hover wash at once; a disabled pager dims as one, and in an enabled pager the arrow at either end dims on its own.
In glass mode the current page is a brand-tinted control-layer puck behind its number; the other pages and the hairline arrows paint no surface, so they stay bare. Beyond seven pages a page change also shifts the window (an ellipsis moves, a number appears or drops out). Solid mode keeps the accent fill.
Tokens
Read from the playground render. Values follow the scheme and the ion hue.
--fd
--fm
--ft
--ion
--ion-fg
--ion-glow
--ln
--tx2
--tx3