TanStack表格

用于构建强大表格和数据网格的无头 UI

使用 TS/JS、React、Vue、Solid、Svelte、Qwik、Angular 和 Lit 加强您的表格或从头开始构建数据网格,同时保留对标记和样式的 100% 控制权。

开始使用
1,172,969,804
NPM 下载量
27,706
Github 星标
456
GitHub 贡献者
176,479
GitHub 依赖者
只是快速浏览一下...
import { useReactTable, getCoreRowModel, flexRender } from '@tanstack/react-table'

const data = [{ id: 1, name: 'Ada' }]
const columns = [{ accessorKey: 'name', header: 'Name' }]

export default function SimpleTable() {
  const table = useReactTable({ data, columns, getCoreRowModel: getCoreRowModel() })

  return (
    <table>
      <thead>
        {table.getHeaderGroups().map((hg) => (
          <tr key={hg.id}>
            {hg.headers.map((header) => (
              <th key={header.id}>
                {flexRender(header.column.columnDef.header, header.getContext())}
              </th>
            ))}
          </tr>
        ))}
      </thead>
      <tbody>
        {table.getRowModel().rows.map((row) => (
          <tr key={row.id}>
            {row.getVisibleCells().map((cell) => (
              <td key={cell.id}>
                {flexRender(cell.column.columnDef.cell, cell.getContext())}
              </td>
            ))}
          </tr>
        ))}
      </tbody>
    </table>
  )
}

专为零设计而设计

如果这个强大的表格不能让您刚聘请的超酷设计师发挥他们的 UI 魔法,那又有什么用呢? TanStack Table 在设计上是无头的,这意味着您可以完全控制到最小的 HTML 标签、组件、类和样式。像素完美?尽情发挥吧!

大力量,小封装

不要被小的捆绑包大小所迷惑。TanStack Table 是一台工作马。它被构建用来实现、过滤、排序、分组、聚合、分页和显示大型数据集,同时使用非常小的 API 表面。连接您的新表格或现有表格,并 观看您的用户立即变得更有效率.

可扩展

TanStack table 附带出色的默认设置,让您能够尽快启动,但没有任何东西阻止您 根据您的喜好自定义和覆盖字面上的所有内容。感觉足够顽强到可以构建您自己的 Sheets/Excel/AirTable 克隆吗?请随意 😉

开发者喜爱

看看团队在说什么

"推出带有分页、行选择、排序、过滤器、行操作和键盘导航的 Table 和 Data Table 组件。由 TanStack Table 提供支持。"

shadcn
@shadcn·Vercel

"我使用 React Aria 组件制作了一个版本,具有箭头键导航、多选、屏幕阅读器公告等。它也很好地与 TanStack Table 配合使用!"

Devon Govett
@devongovett·Adobe

"如果您需要轻量级、无主见且完全可定制的解决方案,TanStack Table 是完美的选择。它赋予您力量,并将演示留给您。"

开发者评论
社区·

"使用 shadcn 和 TanStack Table 的线性风格表格过滤器。开源。您可以使用它作为 Data Table 组件的附加组件。"

Kian Bazza
@kianbazza·开发者

"推出带有分页、行选择、排序、过滤器、行操作和键盘导航的 Table 和 Data Table 组件。由 TanStack Table 提供支持。"

shadcn
@shadcn·Vercel

"我使用 React Aria 组件制作了一个版本,具有箭头键导航、多选、屏幕阅读器公告等。它也很好地与 TanStack Table 配合使用!"

Devon Govett
@devongovett·Adobe

"如果您需要轻量级、无主见且完全可定制的解决方案,TanStack Table 是完美的选择。它赋予您力量,并将演示留给您。"

开发者评论
社区·

"使用 shadcn 和 TanStack Table 的线性风格表格过滤器。开源。您可以使用它作为 Data Table 组件的附加组件。"

Kian Bazza
@kianbazza·开发者

框架无关且功能丰富

轻量级 (10 - 15kb) 树摇 无头 单元格格式化器 自动管理的内部状态 可选的完全控制状态 排序 多重排序 全局过滤器 列过滤器 分页 行分组 聚合 行选择 行展开 列排序 列可见性 列调整大小 可虚拟化 服务器端/外部数据 嵌套/分组标题 页脚

体验一下吧!

使用一些基本样式、一些表格标记和几个列,你已经走上了一条创建功能强大的表格的道路。

合作伙伴

CodeRabbit
Cloudflare
AG Grid
Netlify
WorkOS
Neon
Clerk
Convex
Electric
Sentry
Railway
PowerSync
Prisma
Strapi
Unkey
Fireship
Nozzle.io
Table 你?
我们正在寻找TanStack Table合作伙伴加入我们的使命!与我们合作,突破TanStack Table的界限,共同创造非凡。
聊聊吧

基于 TanStack Table 构建

查看开发者如何使用这个库

哇,你已经走了这么远了!
只剩下最后一件事了...