Skip to content

Simple Vue Pagination component that can be used in any project with range & ui customization.

License

Notifications You must be signed in to change notification settings

Cardinal-Platform/vue-pagination-tw

This branch is 6 commits ahead of miyasinarafat/vue-pagination-tw:main.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

d8607ea · Apr 6, 2023

History

13 Commits
Dec 19, 2021
Dec 19, 2021
Dec 25, 2021
Dec 19, 2021
Apr 6, 2023
Dec 18, 2021
Dec 18, 2021
Dec 18, 2021
Dec 25, 2021
Dec 18, 2021
Dec 19, 2021
Apr 6, 2023
Dec 18, 2021
Dec 19, 2021
Dec 18, 2021
Dec 19, 2021

Repository files navigation

Vue Tailwind Pagination

Software License Issues NPM Downloads

NPM

Simple Vue Pagination component that can be used in any project with range & ui customization.

Screenshots

Screenshot Demo

Online demo (Feel free to create your own.)

Installation

NPM

Install the npm package.

$ npm install vue-pagination-tw --save

or yarn package

$ yarn add -D vue-pagination-tw

To Look good, Add the CSS files after initializing:

import "vue-pagination-tw/styles"; // tailwind basic styles

Register the component.

  • ES5
var VuePaginationTw = require("vue-pagination-tw");
Vue.component("VuePaginationTw", VuePaginationTw);
  • ES6
import VuePaginationTw from "vue-pagination-tw";
Vue.component("VuePaginationTw", VuePaginationTw);

CDN

Include the source file.

<!-- use the latest release -->
<script src="https://unpkg.com/vue-pagination-tw@latest"></script>
<!-- or use the specify version -->
<script src="https://unpkg.com/vue-pagination-tw@0.9.0"></script>

Register the component.

Vue.component("VuePaginationTw", VuePaginationTw);

Usage

In Vue Template

Basic Usage

<VuePaginationTw
  :total-items="20"
  :current-page="1"
  :per-page="6"
  @page-changed="functionName"
  :go-button="false"
  styled="centered"
/>

Note: In vue template, camelCase and kebab-case are both supported. For example, you can either use prop total-items or totalItems. They are leading to the same result.

So this is also avaliable

<VuePaginationTw
  :totalItems="20"
  :currentPage="1"
  :perPage="6"
  @pageChanged="functionName"
  :goButton="false"
  styled="centered"
/>

If you want to specify custom Active Border color & text color, you can do it like this:

<VuePaginationTw
  :totalItems="20"
  :currentPage="1"
  :perPage="6"
  @pageChanged="functionName"
  :goButton="false"
  styled="centered"
  borderActiveColor="border-red-500"
  borderTextActiveColor="text-red-500"
/>

roadmaps

  • Make different versions of paginations (xs, md, lg, xlg)
  • Change Pagination ui templates directly from initialization.
  • Support for make different ui styles by default.

Authors:

License: MIT

About

Simple Vue Pagination component that can be used in any project with range & ui customization.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Vue 48.7%
  • JavaScript 39.5%
  • TypeScript 11.4%
  • CSS 0.4%