Compare commits
2 commits
a175e39eed
...
ce53457f9c
Author | SHA1 | Date | |
---|---|---|---|
ce53457f9c | |||
ecd54491a7 |
4 changed files with 56 additions and 79 deletions
|
@ -24,6 +24,10 @@
|
|||
border-right: 1px solid var(--border-color);
|
||||
margin-right: -1px;
|
||||
}
|
||||
|
||||
&:hover {
|
||||
background-color: var(--default-color);
|
||||
}
|
||||
}
|
||||
|
||||
.title {
|
||||
|
|
|
@ -38,6 +38,6 @@
|
|||
}
|
||||
|
||||
.total {
|
||||
margin: 1rem 0;
|
||||
margin: 0.75rem 0;
|
||||
}
|
||||
}
|
|
@ -4,10 +4,22 @@
|
|||
display: flex;
|
||||
text-align: center;
|
||||
justify-content: space-between;
|
||||
margin: 1rem 0;
|
||||
margin: 0.75rem 0;
|
||||
|
||||
|
||||
.pagination-list {
|
||||
align-items: center;
|
||||
display: flex;
|
||||
text-align: center;
|
||||
flex-wrap: wrap;
|
||||
flex-grow: 1;
|
||||
flex-shrink: 1;
|
||||
justify-content: flex-end;
|
||||
|
||||
@include respond-to("small") {
|
||||
justify-content: center;
|
||||
}
|
||||
|
||||
.pagination-previous,
|
||||
.pagination-next,
|
||||
.pagination-link {
|
||||
align-items: center;
|
||||
border: 1px solid transparent;
|
||||
|
@ -18,10 +30,7 @@
|
|||
height: 2.5em;
|
||||
justify-content: flex-start;
|
||||
line-height: 1.5;
|
||||
padding-bottom: calc(.5em - 1px);
|
||||
padding-left: calc(.75em - 1px);
|
||||
padding-right: calc(.75em - 1px);
|
||||
padding-top: calc(.5em - 1px);
|
||||
padding: calc(.5em - 1px) calc(.75em - 1px);
|
||||
position: relative;
|
||||
vertical-align: top;
|
||||
text-decoration: none;
|
||||
|
@ -33,11 +42,7 @@
|
|||
border-color: var(--pagination-border-color);
|
||||
color: var(--pagination-text-color);
|
||||
min-width: 2.5em;
|
||||
padding-left: .75em;
|
||||
padding-right: .75em;
|
||||
white-space: nowrap;
|
||||
margin-bottom: 0;
|
||||
margin-top: 0;
|
||||
|
||||
@include transition() {}
|
||||
|
||||
|
@ -53,40 +58,12 @@
|
|||
color: var(--disabled-color);
|
||||
opacity: .5;
|
||||
}
|
||||
}
|
||||
|
||||
.pagination-previous-next {
|
||||
order: 2;
|
||||
}
|
||||
// .pagination-next {
|
||||
// order: 3;
|
||||
// }
|
||||
|
||||
.pagination-link {
|
||||
&.is-current {
|
||||
background-color: var(--primary-bg-color);
|
||||
border-color: var(--primary-bg-color);
|
||||
color: var(--primary-font-color);
|
||||
}
|
||||
}
|
||||
|
||||
.pagination-list {
|
||||
align-items: center;
|
||||
display: flex;
|
||||
text-align: center;
|
||||
flex-wrap: wrap;
|
||||
flex-grow: 1;
|
||||
flex-shrink: 1;
|
||||
justify-content: flex-start;
|
||||
order: 1;
|
||||
}
|
||||
|
||||
@include respond-to("small") {
|
||||
flex-direction: column;
|
||||
|
||||
.pagination-previous-next {
|
||||
margin-bottom: 1rem;
|
||||
order: 1;
|
||||
}
|
||||
}
|
||||
}
|
|
@ -76,18 +76,14 @@
|
|||
<strong>Nombre total d'éléments : </strong>{{total}}
|
||||
</div>
|
||||
<nav class="pagination" role="navigation" aria-label="Pagination">
|
||||
<div class="pagination-previous-next">
|
||||
<a class="pagination-previous" :class="{'is-disabled': page === 1}" @click="previous">Précédent</a>
|
||||
<a class="pagination-next" :class="{'is-disabled': !total || (page*limit) >= total}" @click="next">Suivant</a>
|
||||
</div>
|
||||
<ul class="pagination-list">
|
||||
<template v-for="p in Array.from({length: totalPages}, (v, i) => (i+1))">
|
||||
<template v-if="p < 4 || p > (totalPages - 3) || (page - 3) <= p && page + 3 >= p">
|
||||
<template v-if="p < 2 || p > (totalPages - 1) || (page - 1) <= p && page + 1 >= p">
|
||||
<li>
|
||||
<a class="pagination-link" :class="{'is-current': p === page}" @click="goTo(p)" aria-label="Aller à la page {{p}}">{{ p }}</a>
|
||||
</li>
|
||||
</template>
|
||||
<template v-if="(page - 3 - 1 === p && page - 4 > 3) || (page + 4 === p && page + 3 < totalPages - 3)">
|
||||
<template v-if="(page - 3 === p && page - 2 > 1) || (page + 2 === p && page + 2 < totalPages - 1)">
|
||||
<li>
|
||||
<a class="pagination-link is-disabled">…</a>
|
||||
</li>
|
||||
|
|
Loading…
Reference in a new issue