From 825283caa339b21200c84264aa5637d9897ffadb Mon Sep 17 00:00:00 2001 From: Manuel Cillero Date: Fri, 7 Aug 2026 23:47:14 +0200 Subject: [PATCH] =?UTF-8?q?=E2=99=BB=EF=B8=8F=20(base):=20El=20resumen=20d?= =?UTF-8?q?e=20Pager=20usa=20PagerVisibility?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sustituye el bool de `summary` por `PagerVisibility`, con `Auto` como valor por defecto: se activa igual que los botones de navegación y el formulario de salto, sólo cuando el listado se trunca. --- src/base/component/pager.rs | 72 +++++++++++++++++++++++-------------- tests/component_pager.rs | 49 +++++++++++++++++++++++-- 2 files changed, 91 insertions(+), 30 deletions(-) diff --git a/src/base/component/pager.rs b/src/base/component/pager.rs index a59ce70d..e3dafe5f 100644 --- a/src/base/component/pager.rs +++ b/src/base/component/pager.rs @@ -31,8 +31,7 @@ pub enum PagerAlign { /// `Pager` permite navegar por las páginas de un listado de ítems cuando supera el número máximo de /// ítems admitidos por página. Resuelve el enlace para acceder a cada página del listado a partir /// de una ruta base, un conjunto de parámetros de consulta adicionales (orden, búsqueda, etc.) y el -/// estado actual ([`current_page`](Self::current_page), [`items_per_page`](Self::items_per_page), -/// [`total_items`](Self::total_items)). +/// estado actual ([`current_page`], [`items_per_page`], [`total_items`]). /// /// El componente se renderiza sólo si el listado requiere más de una página. /// @@ -41,33 +40,31 @@ pub enum PagerAlign { /// /// El listado de páginas se flanquea con dos botones de navegación: página anterior y página /// siguiente (las páginas primera y última ya están siempre disponibles como números, así que no -/// llevan un botón dedicado). Su visibilidad, junto a la del formulario de salto a página, se -/// controla con [`PagerVisibility`] a través de [`with_prev_next()`](Self::with_prev_next) y -/// [`with_jump()`](Self::with_jump): `Never` los oculta siempre, `Always` los muestra siempre (en -/// el caso de los botones, con el extremo correspondiente desactivado en vez de oculto), y `Auto` -/// -el valor por defecto de ambos- los muestra sólo cuando el número total de páginas supera al -/// número de páginas que se muestra en el paginador; en ese caso, si la página actual coincide con -/// un extremo, el botón correspondiente se muestra igualmente, pero desactivado. +/// llevan un botón dedicado). Su visibilidad, junto a la del formulario de salto a página y la del +/// resumen de páginas, se controla con [`PagerVisibility`] a través de [`with_prev_next()`], +/// [`with_jump()`] y [`with_summary()`]: `Never` los oculta siempre, `Always` los muestra siempre, +/// y el valor por defecto `Auto` los muestra sólo cuando el paginador necesita truncar el listado +/// de páginas por superar el número máximo de páginas visible. /// /// Un elemento `