@vuecs/pagination

A package containing a vue pagination component.
13,895 4
Install
npm install @vuecs/pagination
Latest Version:2.2.1
Vue:3
License:Apache-2.0
Last Updated:Oct 16, 2026
Links: GitHub  ·  npm
Maintainer: tada5hi

@vuecs/pagination

npm version CI license

<VCPagination> — offset/limit pagination for Vue 3, part of vuecs. Built on Reka UI's Pagination primitives for the accessibility heavy lifting; speaks the same total / limit / offset language as your API.

✨ What's inside

  • 🔢 API-shaped props — :total, :limit, :offset; a single @load emit hands you the next offset + meta for your fetch call.
  • 🧮 Smart page windows — sibling-count and show-edges control truncation with ellipsis; hide-disabled trims unusable prev/next.
  • 🖼️ Iconified controls — first / prev / next / last icons resolve through vuecs's icon presets (@vuecs/icons-lucide, @vuecs/icons-font-awesome) or per-instance props; labels overridable for i18n via behavioral defaults.
  • ⏳ Busy-aware — :busy suppresses interaction during loads.
  • 🎨 Variant axes — variant (outline / soft / ghost) × size (sm / md / lg) across all shipping themes.

📦 Installation

npm install @vuecs/pagination

⚡ Usage

<VCPagination
    :total="meta.total"
    :limit="meta.limit"
    :offset="meta.offset"
    :busy="loading"
    @load="(data) => fetchPage(data)"
/>

📚 Documentation

Full reference + live demo: vuecs.dev/components/pagination

License

Made with 💚

Published under Apache 2.0 License.

Related Packages

@vue-layout/pagination

A package containing a vue pagination component.

769 4
vue-table-pagination

vue-table-pagination using Jest + vue-test-utils together test webpack3 vue2.

2,262 2
v-page

A simple pagination bar

26,506 100
vue-paginate

A simple vue.js plugin to paginate data

74,994 592
vue-paginate-3

A simple vue.js plugin to paginate data

826 592

Version History

Version Released License
2.2.1 Apache-2.0
2.2.0 Apache-2.0
2.1.7 Apache-2.0
2.1.6 Apache-2.0
2.1.5 Apache-2.0