1 звезда на GitHub = 1 новый компонент.

Поставить звезду
Отображение данныхtabledataglass

Glass Data Table

Таблица данных с матовым размытием, полосатыми строками и плавной подсветкой.

Живое превью

UserStatusRoleActivity
Alex SmithActiveAdmin2m ago
Maria GarciaAwayEditor1h ago
James WilsonOfflineViewer2d ago

Использование

Скопируйте и вставьте этот код в ваш React-компонент:

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

<GlassTable>Content</GlassTable>

Ручная установка

Если вы не используете пакет npm, создайте файл и вставьте следующий код: 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; }

Краткая информация

Категория
Отображение данных
Имя файла
GlassTable.tsx
Зависимости
Нет — чистый React + CSS
Теги
tabledataglass