|
1 | 1 | {% if posts.pagination.pages is not empty %}
|
2 |
| - <nav aria-label="Pagination"> |
3 |
| - <ul> |
| 2 | + <nav aria-label="Pagination" class="cmp-pagination"> |
| 3 | + <ul class="cmp-pagination__list"> |
4 | 4 |
|
5 | 5 | {# First #}
|
6 | 6 | {% if posts.pagination.pages|first and posts.pagination.pages|first.current != true %}
|
7 |
| - <li> |
8 |
| - <a href="{{ posts.pagination.pages|first.link }}">First</a> |
9 |
| - </li> |
10 |
| - {% else %} |
11 |
| - <li> |
12 |
| - <button disabled>First</button> |
| 7 | + <li class="cmp-pagination__item"> |
| 8 | + <a href="{{ posts.pagination.pages|first.link }}" aria-label="First Page">First</a> |
13 | 9 | </li>
|
14 | 10 | {% endif %}
|
15 | 11 |
|
16 | 12 | {# Previous #}
|
17 | 13 | {% if posts.pagination.prev %}
|
18 |
| - <li> |
19 |
| - <a href="{{ posts.pagination.prev.link }}">Previous</a> |
20 |
| - </li> |
21 |
| - {% else %} |
22 |
| - <li> |
23 |
| - <button disabled>Previous</button> |
| 14 | + <li class="cmp-pagination__item"> |
| 15 | + <a href="{{ posts.pagination.prev.link }}" aria-label="Previous Page">Previous</a> |
24 | 16 | </li>
|
25 | 17 | {% endif %}
|
26 | 18 |
|
27 | 19 | {# Pages #}
|
28 | 20 | {% for page in posts.pagination.pages %}
|
29 | 21 | {% if page.link %}
|
30 |
| - <li> |
31 |
| - <a href="{{ page.link }}" class="{{ page.class }}">{{ page.title }}</a> |
| 22 | + <li class="cmp-pagination__item"> |
| 23 | + <a href="{{ page.link }}" class="{{ page.class }}" aria-label="Page {{ page.title }}">{{ page.title }}</a> |
32 | 24 | </li>
|
33 | 25 | {% else %}
|
34 |
| - <li> |
35 |
| - <span class="{{ page.class }}">{{ page.title }}</span> |
| 26 | + <li class="cmp-pagination__item"> |
| 27 | + <span class="{{ page.class }}" {% if page.current %} aria-current="page"{% endif %}>{{ page.title }}</span> |
36 | 28 | </li>
|
37 | 29 | {% endif %}
|
38 | 30 | {% endfor %}
|
39 | 31 |
|
40 | 32 | {# Next #}
|
41 | 33 | {% if posts.pagination.next %}
|
42 |
| - <li> |
43 |
| - <a href="{{ posts.pagination.next.link }}">Next</a> |
44 |
| - </li> |
45 |
| - {% else %} |
46 |
| - <li> |
47 |
| - <button disabled>Next</button> |
| 34 | + <li class="cmp-pagination__item"> |
| 35 | + <a href="{{ posts.pagination.next.link }}" aria-label="Next Page">Next</a> |
48 | 36 | </li>
|
49 | 37 | {% endif %}
|
50 | 38 |
|
51 | 39 | {# Last #}
|
52 | 40 | {% if posts.pagination.pages|last and posts.pagination.pages|last.current != true %}
|
53 |
| - <li> |
54 |
| - <a href="{{ posts.pagination.pages|last.link }}">Last</a> |
55 |
| - </li> |
56 |
| - {% else %} |
57 |
| - <li> |
58 |
| - <button disabled>Last</button> |
| 41 | + <li class="cmp-pagination__item"> |
| 42 | + <a href="{{ posts.pagination.pages|last.link }}" aria-label="Last Page">Last</a> |
59 | 43 | </li>
|
60 | 44 | {% endif %}
|
61 | 45 |
|
|
0 commit comments