templates/component/pagination.html.twig
{% set limit = filter.limit %}
{% set currentOffset = filter.offset %}
{% if count > 0 and currentOffset <= count %}
<div class="align-items-center d-flex">
<p class="m-0">Showing {{ currentOffset + 1 }} to {{ min(currentOffset + limit, count) }} of {{ count }} entries</p>
{% if count > limit %}
<ul class="pagination ml-auto">
{% for i in 0..(count/limit) %}
<li class="page-item {% if currentOffset == i*limit %}active{% endif %}">
<a class="page-link" href="{{ path(path_name, (path_params | default({})) | merge(filter.getQueryStringParams()) | merge({offset: i*limit})) }}">{{ i+1 }}</a>
</li>
{% endfor %}
</ul>
{% endif %}
</div>
{% endif %}