From 20b6c77c9e6a8f4586dcaad2acc6e187d15792b6 Mon Sep 17 00:00:00 2001 From: Manuel Cillero Date: Mon, 10 Aug 2026 13:19:59 +0200 Subject: [PATCH] =?UTF-8?q?=F0=9F=90=9B=20(base):=20Exporta=20PagerAlign?= =?UTF-8?q?=20y=20corrige=20aria-label?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/base/component.rs | 2 +- src/base/component/pager.rs | 13 ++++++++----- 2 files changed, 9 insertions(+), 6 deletions(-) diff --git a/src/base/component.rs b/src/base/component.rs index 1d103341..5a2d6061 100644 --- a/src/base/component.rs +++ b/src/base/component.rs @@ -26,7 +26,7 @@ mod intro; pub use intro::{Intro, IntroOpening}; mod pager; -pub use pager::{Pager, PagerVisibility}; +pub use pager::{Pager, PagerAlign, PagerVisibility}; mod poweredby; pub use poweredby::PoweredBy; diff --git a/src/base/component/pager.rs b/src/base/component/pager.rs index e3dafe5f..d8821468 100644 --- a/src/base/component/pager.rs +++ b/src/base/component/pager.rs @@ -1,7 +1,10 @@ use crate::prelude::*; -/// Define cuándo mostrar los botones de página anterior/siguiente o el formulario de salto a página -/// de [`Pager`]. +/// Establece la visibilidad de elementos esenciales de un [`Pager`]. +/// +/// Se aplica al resumen de páginas mostradas ([`Pager::with_summary()`]), a los botones de +/// navegación anterior/siguiente ([`Pager::with_prev_next()`]) y al formulario de salto directo a +/// página ([`Pager::with_jump()`]). #[derive(AutoDefault, Clone, Copy, Debug, PartialEq)] pub enum PagerVisibility { /// Nunca se muestra. @@ -232,7 +235,7 @@ impl Component for Pager { }; Ok(html! { - nav (self.props()) aria-label=(self.aria_label().using(cx)) { + nav (self.props()) aria-label=[self.aria_label().lookup(cx)] { @if show_summary { @let items_per_page = self.items_per_page().max(1); @let first = (page - 1) * items_per_page + 1; @@ -251,7 +254,7 @@ impl Component for Pager { a.page-link href=[(!first_disabled).then(|| Self::page_route(&route, page - 1))] aria-disabled=[first_disabled.then_some("true")] - aria-label=(L10n::l("pager_previous_aria_label").using(cx)) { + aria-label=[L10n::l("pager_previous_aria_label").lookup(cx)] { span.page-link-icon { (L10n::l("pager_previous_label").using(cx)) } } } @@ -280,7 +283,7 @@ impl Component for Pager { a.page-link href=[(!last_disabled).then(|| Self::page_route(&route, page + 1))] aria-disabled=[last_disabled.then_some("true")] - aria-label=(L10n::l("pager_next_aria_label").using(cx)) { + aria-label=[L10n::l("pager_next_aria_label").lookup(cx)] { span.page-link-icon { (L10n::l("pager_next_label").using(cx)) } } }