
npm install tailable-pagination* Vue.js 2.x
* Laravel 5.x +
* Tailwindcss 2.x
See https://tailable.github.io/pagination/
``bash`
npm install tailable-pagination
or
`bash`
yarn add tailable-pagination
`javascript
import TailablePagination from 'tailable-pagination';
Vue.use(TailablePagination);
`
`javascript`
variants: {
opacity: ['disabled'],
cursor: ['disabled'],
},
`html`
:showNumbers="true">
`javascript`
export default {
data() {
return {
users: {},
}
},
created() {
axios.get("http://laravel.test/api/users")
.then(response => {
this.users = response.data;
})
}
}
#### Pagination Props
| Name | Type | Default | Description
| --- | --- | --- | --- |
| data | Object | {} | The data from paginated AJAX request |limit
| | Number | 1 | The pagination limit each side of the middle button. |size
| | String | "default" | (optional) Must be default or small or large |show-disabled
| | Boolean | true | (optional) Pagination buttons next and previous, do you want them displayed if there is nothing to click? |show-numbers
| | Boolean | false | (optional) Pagination show numbered buttons? |hide-when-empty
| | Boolean | false | (optional) Hides the pagination buttons when there is no need to show them |translate
| | Object | { nextButton: 'Next' previousButton: 'Previous' } | (optional) Translate button text |
#### Pagination Events
| Name | Description
| --- | --- |
| page-changed | A button has been clicked |
To work on the package locally or to add to the documentation, run the following command:
`bash`
npm run serve
To run the tests:
`bash``
npm run test:unit