🐛 (base): Exporta PagerAlign y corrige aria-label

This commit is contained in:
Manuel Cillero 2026-08-10 13:19:59 +02:00
parent 8cb5e035dc
commit 20b6c77c9e
2 changed files with 9 additions and 6 deletions

View file

@ -26,7 +26,7 @@ mod intro;
pub use intro::{Intro, IntroOpening}; pub use intro::{Intro, IntroOpening};
mod pager; mod pager;
pub use pager::{Pager, PagerVisibility}; pub use pager::{Pager, PagerAlign, PagerVisibility};
mod poweredby; mod poweredby;
pub use poweredby::PoweredBy; pub use poweredby::PoweredBy;

View file

@ -1,7 +1,10 @@
use crate::prelude::*; use crate::prelude::*;
/// Define cuándo mostrar los botones de página anterior/siguiente o el formulario de salto a página /// Establece la visibilidad de elementos esenciales de un [`Pager`].
/// de [`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)] #[derive(AutoDefault, Clone, Copy, Debug, PartialEq)]
pub enum PagerVisibility { pub enum PagerVisibility {
/// Nunca se muestra. /// Nunca se muestra.
@ -232,7 +235,7 @@ impl Component for Pager {
}; };
Ok(html! { 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 { @if show_summary {
@let items_per_page = self.items_per_page().max(1); @let items_per_page = self.items_per_page().max(1);
@let first = (page - 1) * items_per_page + 1; @let first = (page - 1) * items_per_page + 1;
@ -251,7 +254,7 @@ impl Component for Pager {
a.page-link a.page-link
href=[(!first_disabled).then(|| Self::page_route(&route, page - 1))] href=[(!first_disabled).then(|| Self::page_route(&route, page - 1))]
aria-disabled=[first_disabled.then_some("true")] 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)) } span.page-link-icon { (L10n::l("pager_previous_label").using(cx)) }
} }
} }
@ -280,7 +283,7 @@ impl Component for Pager {
a.page-link a.page-link
href=[(!last_disabled).then(|| Self::page_route(&route, page + 1))] href=[(!last_disabled).then(|| Self::page_route(&route, page + 1))]
aria-disabled=[last_disabled.then_some("true")] 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)) } span.page-link-icon { (L10n::l("pager_next_label").using(cx)) }
} }
} }