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 = `