Отображение данныхtabledataglass
Glass Data Table
Таблица данных с матовым размытием, полосатыми строками и плавной подсветкой.
Живое превью
| User | Status | Role | Activity |
|---|---|---|---|
| Alex Smith | Active | Admin | 2m ago |
| Maria Garcia | Away | Editor | 1h ago |
| James Wilson | Offline | Viewer | 2d 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