web/wp-content/themes/mozilla-builders/templates/components/pagination.twig (38 lines of code) (raw):
{#
---------------------------------------------------------------------------
Pagination
---------------------------------------------------------------------------
#}
{% if pagination.pages %}
<nav class="grid grid-site centered-page" role="navigation" aria-label="Pagination Navigation">
{% set prev = pagination.prev %}
{% set next = pagination.next %}
<div class="border-t border-content pt-2 col-span-full flex justify-between gap-2.5">
<div class="text-sm flex-1 flex justify-start">
{% if prev %}
<a href="{{ prev.link }}" aria-label="Previous Page" class="uppercase hocus:bg-action-focus hocus:text-action-focus-reverse">
Previous
</a>
{% endif %}
</div>
<ul class="flex flex-wrap gap-2.5">
{% for page_link in pagination.pages %}
<li class="text-sm">
{% if page_link.link %}
<a href="{{ page_link.link }}" {% if page_link.current %}aria-current="page"{% endif %} aria-label="{{ 'Page ' ~ page_link.title }}" class="hocus:bg-action-focus hocus:text-action-focus-reverse">{{ page_link.title }}</a>
{% else %}
<span class="opacity-40" aria-label="{{ 'Page ' ~ page_link.title }}">{{ page_link.title }}</span>
{% endif %}
</li>
{% endfor %}
</ul>
<div class="text-sm flex-1 flex justify-end">
{% if next %}
<a href="{{ next.link }}" aria-label="Next Page" class="uppercase hocus:bg-action-focus hocus:text-action-focus-reverse">
Next
</a>
{% endif %}
</div>
</div>
</nav>
{% endif %}