Skip to content

Commit 05442ec

Browse files
committed
Add autohide feature
1 parent fbdca6e commit 05442ec

File tree

4 files changed

+21
-4
lines changed

4 files changed

+21
-4
lines changed

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -99,6 +99,7 @@ export default {
9999
|`linkClass` | `String` (optional) | Any `String` value | `page-link` | Anchor link (`a`) class|
100100
|`disableClass` | `String` (optional) | Any `String` value | `disabled` | Disable class name|
101101
| `disableClassIn` | `String` (optional) | <ul><li>`li`</li><li>`a`</li></ul> | `li` | Disable class placement |
102+
| `autoHidePaginate` | `Boolean` (optional) | <ul><li>`true`</li><li>`false`</li></ul> | `true` | Auto hide paginator if has not more than one page |
102103

103104

104105
###Events

package-lock.json

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "advanced-laravel-vue-paginate",
3-
"version": "0.1.9",
3+
"version": "0.2.0",
44
"scripts": {
55
"serve": "vue-cli-service serve",
66
"build": "vue-cli-service build",

src/components/AdvancedLaravelVuePaginate.vue

Lines changed: 18 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<template>
22
<ul
3-
v-if="data.data"
3+
v-if="shouldShowPaginate"
44
:class="[
55
,
66
useStyle === 'default' ? 'default-style' : '',
@@ -144,7 +144,7 @@ export default {
144144
default: "disabled"
145145
},
146146
disableClassIn: {
147-
// diable class placement
147+
// disable class placement
148148
type: String,
149149
default: "li",
150150
validator: value => {
@@ -160,9 +160,25 @@ export default {
160160
// next button text
161161
type: String,
162162
default: "Next"
163+
},
164+
autoHidePaginate: {
165+
// auto hide paginate if has not more then one page
166+
type: Boolean,
167+
default: true
163168
}
164169
},
165170
computed: {
171+
shouldShowPaginate() {
172+
// if auto hide paginator
173+
174+
// if has not data hide paginate
175+
if (!this.data.data) {
176+
return false;
177+
}
178+
179+
// if total page = 1. then depends on user props value
180+
return this.totalPage === 1 ? this.autoHidePaginate : true;
181+
},
166182
isResourceApi() {
167183
return this.data.meta ? true : false;
168184
},

0 commit comments

Comments
 (0)