Pagination
Page navigation component with 17 variants covering every real-world use case.
Default
Solid filled active page button with ellipsis for large page counts
All 17 variants
Every variant shown with page 3 of 10 — click to navigate
default — Solid filled active page button
outlined — Border on every page button
pill — Rounded pill buttons
simple — Minimal prev / next with page indicator
compact — Tight layout for dense UIs
underline — Underline indicator on active page
floating — Elevated pill with drop shadow
dark — Dark background for dark-mode dashboards
glass-card — Frosted glass panel
vercel — Vercel-style minimal with arrow buttons
notion — Notion-style page selector
linear — Linear-style dense row
github — GitHub-style outlined group
stripe — Stripe dashboard pagination
dots — Dot indicators — carousel / gallery style
segmented — Segmented control style
Jump to page
showJump adds a numeric input — type a page number and press Enter
First and last buttons
showFirstLast adds ⏮ and ⏭ jump-to-edge buttons
Table variant
Rows-per-page selector with item range label — built for data tables
Loading state
loading prop shows a skeleton placeholder while data is fetching
Props