Skip to content

Commit 5a42570

Browse files
radimvaculikf3l1x
authored andcommitted
Refactor: update paginator template to Bootstrap 5 pagination component
1 parent 71789e8 commit 5a42570

1 file changed

Lines changed: 29 additions & 25 deletions

File tree

src/Components/DatagridPaginator/templates/data_grid_paginator.latte

Lines changed: 29 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -6,34 +6,38 @@
66

77
{var $link = [$control->getParent(), link]}
88

9-
<div n:if="$paginator->pageCount > 1">
10-
{capture $firstButton}
11-
<i n:block = "icon-arrow-left" class="{$iconPrefix}arrow-left"></i>&nbsp;{='contributte_datagrid.previous'|translate}
12-
{/capture}
9+
<nav n:if="$paginator->pageCount > 1" aria-label="Pagination">
10+
<ul class="pagination pagination-sm justify-content-center mb-0">
11+
{capture $prevButton}
12+
<i n:block="icon-arrow-left" class="{$iconPrefix}arrow-left"></i>&nbsp;{='contributte_datagrid.previous'|translate}
13+
{/capture}
1314

14-
{if $paginator->isFirst()}
15-
<a class="first btn btn-sm {$btnSecondaryClass} disabled">{$firstButton}</a>
16-
{else}
17-
<a class="btn btn-sm {$btnSecondaryClass} ajax" href="{$link('page!', ['page' => $paginator->page - 1])}" rel="prev">{$firstButton}</a>
18-
{/if}
19-
20-
{foreach $steps as $step}
21-
{if $step == $paginator->page}
22-
<a class="first btn btn-sm btn-primary active">{$step}</a>
15+
{if $paginator->isFirst()}
16+
<li class="page-item disabled"><a class="page-link">{$prevButton}</a></li>
2317
{else}
24-
<a class="btn btn-sm {$btnSecondaryClass} ajax" href="{$link('page!', ['page' => $step])}">{$step}</a>
18+
<li class="page-item"><a class="page-link ajax" href="{$link('page!', ['page' => $paginator->page - 1])}" rel="prev">{$prevButton}</a></li>
2519
{/if}
2620

27-
{if $iterator->nextValue > $step + 1}<span>…</span>{/if}
28-
{/foreach}
21+
{foreach $steps as $step}
22+
{if $step == $paginator->page}
23+
<li class="page-item active" aria-current="page"><a class="page-link">{$step}</a></li>
24+
{else}
25+
<li class="page-item"><a class="page-link ajax" href="{$link('page!', ['page' => $step])}">{$step}</a></li>
26+
{/if}
27+
28+
{if $iterator->nextValue > $step + 1}
29+
<li class="page-item disabled"><span class="page-link">…</span></li>
30+
{/if}
31+
{/foreach}
2932

30-
{capture $lastButton}
31-
{='contributte_datagrid.next'|translate}&nbsp;<i n:block = "icon-arrow-right" class="{$iconPrefix}arrow-right"></i>
32-
{/capture}
33+
{capture $nextButton}
34+
{='contributte_datagrid.next'|translate}&nbsp;<i n:block="icon-arrow-right" class="{$iconPrefix}arrow-right"></i>
35+
{/capture}
3336

34-
{if $paginator->isLast()}
35-
<a class="first btn btn-sm {$btnSecondaryClass} disabled">{$lastButton}</a>
36-
{else}
37-
<a class="btn btn-sm {$btnSecondaryClass} ajax" href="{$link('page!', ['page' => $paginator->page + 1])}" rel="next">{$lastButton}</a>
38-
{/if}
39-
</div>
37+
{if $paginator->isLast()}
38+
<li class="page-item disabled"><a class="page-link">{$nextButton}</a></li>
39+
{else}
40+
<li class="page-item"><a class="page-link ajax" href="{$link('page!', ['page' => $paginator->page + 1])}" rel="next">{$nextButton}</a></li>
41+
{/if}
42+
</ul>
43+
</nav>

0 commit comments

Comments
 (0)