SmartTable (Admin Table)

Tabla admin con búsqueda, filtros, orden, selección y CSV. Useful de InteraUI v1.3.0.

In this guide, we showcase the SmartTable component, tabla pro con todo incluido: buscador, filtros, sort, paginación y export CSV.

Preview

Code

import "@elizabthpazp/intera-ui/dist/globals.css";
import { SmartTable } from "@elizabthpazp/intera-ui";

export default function Home() {
  return (
    <SmartTable
      darkMode
      pageSize={5}
      columns={[
        { key: "name", label: "Cliente", sortable: true },
        { key: "plan", label: "Plan", sortable: true },
        { key: "status", label: "Estado", sortable: true },
        { key: "mrr", label: "MRR", sortable: true },
      ]}
      data={[
        { id: "1", name: "Acme", plan: "Scale", status: "active", mrr: 490 },
      ]}
      onSelectionChange={(ids) => console.log(ids)}
    />
  );
}

Component Details

The SmartTable component consists of:

  • Buscador live + filtros por estado (auto).
  • Orden asc / desc, select múltiple y paginación con ventana deslizante.
  • Export CSV real y empty state con limpiar filtros.

Props

Prop NameTypeDefaultDescription
columnsArray<{key, label, sortable?}>4 demokey debe existir en cada fila.
dataArray<{id, ...}>8 filas demoid único requerido.
darkModebooleanfalseEnables dark mode styling if true.
pageSizenumber5Filas por página.
onSelectionChange(ids: string[]) => void()=>{}Callback de selección.
classNamestring""Additional classes merged via cn().
styleCSSProperties-Inline styles.

Features

  • status renderiza pill (active/trial/past_due/canceled); mrr formatea $.
  • Mobile: scroll-x con min-w-[560px].
  • Location: src/components/interactive/SmartTable.jsx.

¿No estás seguro si Intera UI es para ti?

⚡Desarrollado con ask-ai-badge — insignia de IA lista para tu propio proyecto