From 402b8300b1f68f5a326c4c34ce903983028e2e9a Mon Sep 17 00:00:00 2001 From: david Date: Thu, 4 Jun 2026 18:37:24 +0200 Subject: [PATCH] . --- .../datatable/data-table-toolbar.tsx | 7 +- .../src/components/datatable/data-table.tsx | 11 +- .../datatable/skeleton-data-table-footer.tsx | 118 +++++++++--------- .../src/components/form/switch-field.tsx | 35 +++--- 4 files changed, 86 insertions(+), 85 deletions(-) diff --git a/packages/rdx-ui/src/components/datatable/data-table-toolbar.tsx b/packages/rdx-ui/src/components/datatable/data-table-toolbar.tsx index 009f972e..f267c3e4 100644 --- a/packages/rdx-ui/src/components/datatable/data-table-toolbar.tsx +++ b/packages/rdx-ui/src/components/datatable/data-table-toolbar.tsx @@ -75,10 +75,7 @@ export function DataTableToolbar({ // Render principal return (
{/* IZQUIERDA: acciones + contador */}
@@ -187,7 +184,7 @@ export function DataTableToolbar({ )} {/* Contador de selección */} -
+
{hasSelection ? t("components.datatable.selection_summary", { count: selectedCount, diff --git a/packages/rdx-ui/src/components/datatable/data-table.tsx b/packages/rdx-ui/src/components/datatable/data-table.tsx index 071608e8..3b496b66 100644 --- a/packages/rdx-ui/src/components/datatable/data-table.tsx +++ b/packages/rdx-ui/src/components/datatable/data-table.tsx @@ -258,15 +258,18 @@ export function DataTable({ // Render principal return (
-
+
-
+
{/* CABECERA */} {table.getHeaderGroups().map((hg) => ( - + {hg.headers.map((h) => { /* const w = h.getSize(); @@ -286,7 +289,7 @@ export function DataTable({ return ( diff --git a/packages/rdx-ui/src/components/datatable/skeleton-data-table-footer.tsx b/packages/rdx-ui/src/components/datatable/skeleton-data-table-footer.tsx index cfedaa6a..15ad3966 100644 --- a/packages/rdx-ui/src/components/datatable/skeleton-data-table-footer.tsx +++ b/packages/rdx-ui/src/components/datatable/skeleton-data-table-footer.tsx @@ -2,68 +2,68 @@ /** Skeleton del footer de paginación, imita DataTablePagination */ export function SkeletonDataTableFooter({ - pageIndex = 0, - pageSize = 10, - totalItems = 0, + pageIndex = 0, + pageSize = 10, + totalItems = 0, }: { - pageIndex?: number; // 0-based - pageSize?: number; - totalItems?: number; + pageIndex?: number; // 0-based + pageSize?: number; + totalItems?: number; }) { - // Cálculo de rango (1-based visual) - const start = totalItems > 0 ? pageIndex * pageSize + 1 : 0; - const end = totalItems > 0 ? Math.min(start + pageSize - 1, totalItems) : 0; + // Cálculo de rango (1-based visual) + const start = totalItems > 0 ? pageIndex * pageSize + 1 : 0; + const end = totalItems > 0 ? Math.min(start + pageSize - 1, totalItems) : 0; - return ( -
- {/* Izquierda: rango visible */} -
- - {/* Texto real + shimmer leve para coherencia visual */} - {`Mostrando ${start}–${end} de ${totalItems} registros`} - + return ( +
+ {/* Izquierda: rango visible */} +
+ + {/* Texto real + shimmer leve para coherencia visual */} + {`Mostrando ${start}–${end} de ${totalItems} registros`} + - {/* 'Filas por página' + trigger del select simulado */} -
- Filas por página -
-
-
- - {/* Derecha: controles de paginación simulados */} -
- {/* Primera */} -
- {/* Anterior */} -
- {/* Indicador de página */} -
- {/* Siguiente */} -
- {/* Última */} -
-
- - Loading pagination… + {/* 'Filas por página' + trigger del select simulado */} +
+ Filas por página +
- ); +
+ + {/* Derecha: controles de paginación simulados */} +
+ {/* Primera */} +
+ {/* Anterior */} +
+ {/* Indicador de página */} +
+ {/* Siguiente */} +
+ {/* Última */} +
+
+ + Loading pagination… +
+ ); } diff --git a/packages/rdx-ui/src/components/form/switch-field.tsx b/packages/rdx-ui/src/components/form/switch-field.tsx index b1ab3129..499e09f5 100644 --- a/packages/rdx-ui/src/components/form/switch-field.tsx +++ b/packages/rdx-ui/src/components/form/switch-field.tsx @@ -69,23 +69,6 @@ export const SwitchField = ({ data-invalid={hasError} orientation={orientation} > - - onCheckedChange ? onCheckedChange(checked) : field.onChange(checked) - } - ref={field.ref} - required={required} - /> - {label} @@ -99,6 +82,24 @@ export const SwitchField = ({ + + { + field.onChange(checked); + onCheckedChange?.(checked); + }} + ref={field.ref} + required={required} + /> ); }}