From 0f49a059e3c4459820e0ced5d36ffedcd5be0190 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Andr=C3=A9=20M=20Piva?=
<55606913+andrempiva@users.noreply.github.com>
Date: Thu, 25 Sep 2025 14:42:47 -0300
Subject: [PATCH] Feat: add first and last buttons to pagination component
(#4560)
* add first and last buttons to pagination
* Add i18n support
* Update pagination buttons font
---------
Co-authored-by: Cohee <18619528+Cohee1207@users.noreply.github.com>
---
public/lib/pagination.js | 72 ++++++++++++++++++++++++++++++++++++++--
public/scripts/utils.js | 2 ++
public/style.css | 3 +-
3 files changed, 73 insertions(+), 4 deletions(-)
diff --git a/public/lib/pagination.js b/public/lib/pagination.js
index f5e900d64..26c8868ab 100644
--- a/public/lib/pagination.js
+++ b/public/lib/pagination.js
@@ -139,9 +139,9 @@
return el;
},
- getPageLinkTag: function(index) {
+ getPageLinkTag: function(text) {
var pageLink = attributes.pageLink;
- return pageLink ? `${index}` : `${index}`;
+ return pageLink ? `${text}` : `${text}`;
},
// Generate HTML for page numbers
@@ -233,6 +233,8 @@
var prevText = attributes.prevText;
var nextText = attributes.nextText;
+ var firstText = attributes.firstText;
+ var lastText = attributes.lastText;
var goButtonText = attributes.goButtonText;
var classPrefix = attributes.classPrefix;
@@ -240,6 +242,8 @@
var ulClassName = attributes.ulClassName || '';
var prevClassName = attributes.prevClassName || '';
var nextClassName = attributes.nextClassName || '';
+ var firstClassName = attributes.firstClassName || '';
+ var lastClassName = attributes.lastClassName || '';
var html = '';
var sizeSelect = `