Skip to content

Pagination theming

Every cosmetic value Pagination renders is a --rozie-pagination-* custom property with a built-in fallback, so the component works with zero configuration and stays fully re-skinnable. The structural rules compile per-leaf and are not consumer-overridable — only the values below flow through tokens.

css
.rozie-pagination {
  --rozie-pagination-gap: 0.25rem;
  --rozie-pagination-accent: #0066cc;
  --rozie-pagination-size: 2.25rem;
  --rozie-pagination-hover-bg: rgba(0, 0, 0, 0.05);
}

Tokens

layout / typography

TokenDefault
--rozie-pagination-gap0.25rem
--rozie-pagination-fontinherit
--rozie-pagination-font-weight500

accent — the single color most consumers will set; the active page + focus ring derive from it

TokenDefault
--rozie-pagination-accent#0066cc

per-control box model

TokenDefault
--rozie-pagination-size2.25rem
--rozie-pagination-padding-x0.5rem
--rozie-pagination-fg#1a1a1a
--rozie-pagination-bgtransparent
--rozie-pagination-border-width1px
--rozie-pagination-borderrgba(0, 0, 0, 0.18)
--rozie-pagination-radius6px

hover

TokenDefault
--rozie-pagination-hover-bgrgba(0, 0, 0, 0.05)
--rozie-pagination-hover-borderrgba(0, 0, 0, 0.28)

active (current) page

TokenDefault
--rozie-pagination-active-fg#fff
--rozie-pagination-active-bgvar(--rozie-pagination-accent)
--rozie-pagination-active-bordervar(--rozie-pagination-accent)

focus ring

TokenDefault
--rozie-pagination-ring-width2px
--rozie-pagination-ringvar(--rozie-pagination-accent)
--rozie-pagination-ring-offset1px

ellipsis marker

TokenDefault
--rozie-pagination-ellipsis-fgrgba(0, 0, 0, 0.5)

disabled

TokenDefault
--rozie-pagination-disabled-opacity0.5

Design-system bridges

Each package ships token presets that map Pagination's tokens onto a known design system's published CSS variables — import base.css first, then a bridge:

ts
import '@rozie-ui/pagination-react/themes/base.css';
import '@rozie-ui/pagination-react/themes/bootstrap.css';
import '@rozie-ui/pagination-react/themes/material.css';
import '@rozie-ui/pagination-react/themes/shadcn.css';

See also

Pre-1.0 — APIs may change between minor versions.