Y2K UI

Pagination

A Y2K-styled pagination component featuring thick navy outlines, pastel highlight on the active page, monospace numbers, and Previous/Next buttons with arrow icons.

pagination-demo.app

Installation

terminal.sh
npx y2kui@latest add pagination

Usage

import {
  Pagination,
  PaginationContent,
  PaginationEllipsis,
  PaginationItem,
  PaginationLink,
  PaginationNext,
  PaginationPrevious,
} from "@/components/ui/pagination";

Parts

ComponentDescription
PaginationNav wrapper with aria-label.
PaginationContentFlex row list container for items.
PaginationItemSingle list item wrapper.
PaginationLinkPage number button with active state.
PaginationPreviousPrevious page link with ChevronLeft icon.
PaginationNextNext page link with ChevronRight icon.
PaginationEllipsisCollapsed pages indicator (···).

Props

PropTypeDefaultDescription
isActivebooleanfalseMarks the link as the current page (blue bg + shadow).
size"default" | "sm" | "lg""default"Controls the button dimensions.
asChildbooleanfalseMerge props onto the child element via Radix Slot.
classNamestring-Additional CSS classes to merge.

PaginationPrevious / PaginationNext

PropTypeDefaultDescription
asChildbooleanfalseMerge props onto the child element via Radix Slot.
classNamestring-Additional CSS classes to merge.

Examples

With ellipsis

pagination-ellipsis-demo.app

On this page