1 GitHub star = 1 new component.

Star the repo
Data Displaytabledataglass

Glass Data Table

A modern data table with glassmorphism styling and row highlights.

Live Preview

UserStatusRoleActivity
Alex SmithActiveAdmin2m ago
Maria GarciaAwayEditor1h ago
James WilsonOfflineViewer2d ago

Usage

Copy and paste this code into your React component:

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

<GlassTable>Content</GlassTable>

Manual Installation

If you are not using the npm package, create a new file and paste the following code: 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; }

Quick Info

Category
Data Display
Filename
GlassTable.tsx
Dependencies
None โ€” pure React + CSS
Tags
tabledataglass