1 estrella en GitHub = 1 componente nuevo.

Dar una estrella
Visualización de Datostabledataglass

Glass Data Table

Tabla de datos moderna con filas alternas, cabecera fija y estética glassmorphism.

Vista Previa en Vivo

UserStatusRoleActivity
Alex SmithActiveAdmin2m ago
Maria GarciaAwayEditor1h ago
James WilsonOfflineViewer2d ago

Uso

Copia y pega este código directamente en tu componente React:

tsx
import { GlassTable } from 'react-component-kit-ui/data';

<GlassTable>Content</GlassTable>

Instalación Manual

Si no estás usando el paquete npm, crea un archivo nuevo y pega el siguiente código: src/components/GlassTable.tsx + GlassTable.css:

GlassTable.tsx
'use client';

import './GlassTable.css';

/** GlassTable — ported from astro-component-kit. */
export interface GlassTableProps {
}

export function GlassTable({}: GlassTableProps) {
  return (
    <>
      <div className="table-wrap" data-rk-8d3010="">
        <table data-rk-8d3010="">
          <thead data-rk-8d3010=""><tr data-rk-8d3010=""><th data-rk-8d3010="">User</th><th data-rk-8d3010="">Status</th><th data-rk-8d3010="">Role</th><th data-rk-8d3010="">Activity</th></tr></thead>
          <tbody data-rk-8d3010="">
            <tr data-rk-8d3010=""><td data-rk-8d3010="">Alex Smith</td><td data-rk-8d3010=""><span className="st st-active" data-rk-8d3010="">Active</span></td><td data-rk-8d3010="">Admin</td><td data-rk-8d3010="">2m ago</td></tr>
            <tr data-rk-8d3010=""><td data-rk-8d3010="">Maria Garcia</td><td data-rk-8d3010=""><span className="st st-away" data-rk-8d3010="">Away</span></td><td data-rk-8d3010="">Editor</td><td data-rk-8d3010="">1h ago</td></tr>
            <tr data-rk-8d3010=""><td data-rk-8d3010="">James Wilson</td><td data-rk-8d3010=""><span className="st st-offline" data-rk-8d3010="">Offline</span></td><td data-rk-8d3010="">Viewer</td><td data-rk-8d3010="">2d ago</td></tr>
          </tbody>
        </table>
      </div>
    </>
  );
}

export default GlassTable;
GlassTable.css
/* GlassTable — ported from astro-component-kit (data/GlassTable.astro) */

.table-wrap:where([data-rk-8d3010]) { width: 100%; overflow-x: auto; background: rgba(255,255,255,0.02); border: 1px solid rgba(255,255,255,0.06); border-radius: 16px; backdrop-filter: blur(10px); }
table:where([data-rk-8d3010]) { width: 100%; border-collapse: collapse; text-align: left; }
th:where([data-rk-8d3010]) { padding: 1rem 1.5rem; background: rgba(255,255,255,0.03); color: #818cf8; font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.1em; border-bottom: 1px solid rgba(255,255,255,0.06); }
td:where([data-rk-8d3010]) { padding: 1rem 1.5rem; color: #e2e8f0; font-size: 0.9rem; border-bottom: 1px solid rgba(255,255,255,0.04); }
tr:hover:where([data-rk-8d3010]) td:where([data-rk-8d3010]) { background: rgba(255,255,255,0.02); }
.st:where([data-rk-8d3010]) { padding: 2px 8px; border-radius: 4px; font-size: 0.7rem; font-weight: 700; }
.st-active:where([data-rk-8d3010]) { background: rgba(16,185,129,0.1); color: #34d399; }
.st-away:where([data-rk-8d3010]) { background: rgba(245,158,11,0.1); color: #fbbf24; }
.st-offline:where([data-rk-8d3010]) { background: rgba(100,116,139,0.1); color: #94a3b8; }

Información Rápida

Categoría
Visualización de Datos
Nombre de archivo
GlassTable.tsx
Dependencias
Ninguna — React + CSS puro
Etiquetas
tabledataglass