🐛 (base): Exporta PagerAlign y corrige aria-label
This commit is contained in:
parent
8cb5e035dc
commit
20b6c77c9e
2 changed files with 9 additions and 6 deletions
|
|
@ -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;
|
||||||
|
|
|
||||||
|
|
@ -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)) }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue