@adapttable/mantine

中文文档
3.3.11发布于 2026/11/02MITTypeScriptESM + CJS构建来源已验证近 30 天下载 3610

Adaptable的Mantine适配器——一个包含有电池,可主题的回放数据表,有排序,过滤,URL状态,虚拟化,RTL,暗模式,以及应答卡渲染等功能.

中文使用文档
文档目录5 节
  1. 快速启动
  2. 特征
  3. 看它有用吗
  4. 文档
  5. 许可证

@ 适应/ 曼汀

@adapttable/mantine — a Mantine data table built on AdaptTable

页:1 • 妇女 现场演示 • 妇女 开始吧 • 妇女 在 StackBlitz 中尝试

移动从曼汀数据表? 见 移徙指南。 。 。 .

这个 曼汀适配器 页:1 适应表 —— 说 a 包含电池的 React 数据表,包含排序、过滤、 URL- synced 状态, 选择 + 批量动作, RTL, 暗模式, 以及可选的入口 动画. 无头建筑 @adapttable/core 发动机.

pnpm add @adapttable/mantine @adapttable/core @mantine/core @mantine/hooks react react-dom

需要节点.js 22.12.0 或较新的;包装的释放在22.12和24号节点上进行测试.

快速启动

import "@mantine/core/styles.css";
import { MantineProvider } from "@mantine/core";
import {
  DataTable,
  useFrontendData,
  type ColumnDef,
} from "@adapttable/mantine";

interface Person {
  id: string;
  name: string;
  city: string;
}

const columns: ColumnDef<Person>[] = [
  { key: "name", header: "Name", accessor: (r) => r.name, sortable: true },
  { key: "city", header: "City", accessor: (r) => r.city },
];

export function People({ data }: { data: Person[] }) {
  const source = useFrontendData({ data, columns });
  return (
    <MantineProvider>
      <DataTable source={source} columns={columns} rowKey={(r) => r.id} />
    </MantineProvider>
  );
}

交换 useFrontendData 页:1 useQuerySource 从一个 服务器标签 useInfiniteQuery - 没有什么变化.

特征

  • 自动移动卡 - 在移动断点下,每行都会变成曼汀 Card (相同的过滤器、搜索、选择和 URL 状态)和无限卷轴替换寻呼器;每列调制 mobileLabel 编号 : hideOnMobile,将布局标注在 forceMobile。 。 。 . 看它翻动现场。 。 。 .
  • 客户端或服务器数据 通过一个 TableSource 合同——同样道具也一样.
  • 全局搜索框 ——已解开;在客户端数据上匹配每行的可搜索文本,并在服务器级别上将术语交给后端. 把它关掉 searchable={false}。 。 。 .
  • URL 符号 搜索 / 排序 / 过滤 / 页面 – 可共享,可深链接的链接.
  • 排序 通过无障碍头控制.
  • 过滤 ——作曲 filters(...) (单位:千美元) Drawer 或锁定 Popover 加上可移动芯片和触发计数。 嵌入和/或过滤树的使用 同一个面板.
  • 页眉过滤器 (单位:千美元)headerFilters())——每个被过滤的列头中的漏斗会打开与"过滤器"面板相同的字段,绑同状态,URL参数和芯片.
  • 自定义过滤器类型 (单位:千美元)filterTypes([...])——登记a FilterTypeSpec 带有自己的部件、运算符和上游;它获得窗体字段、页眉漏斗、URL参数和芯片.
  • 选择+批量动作 使用曼汀语 Checkbox对,由 bulkActions(...)。 。 。 .
  • 行动作 带有可选确认, isHidden 编号 : isDisabled 每个行.
  • 列扩展 内部细节面板通过 rowDetail(...)。 。 。 .
  • 嵌入式表格 (单位:千美元)nestedTable(...))——满分 DataTable 与自己的柱子, 排序和呼 在扩展行.
  • 内置单元格编辑 (单位:千美元)editing(handler) + 键 editable ——文本、编号和选择 编辑器; 输入承诺, 退出取消, Tab 移动开始 。 关闭操作器,没有打开的手机.
  • 行重排顺序 (单位:千美元)rowReorder(handler)) ——拖动手柄,升空键盘,数据集相接指数.
  • 行指针 (单位:千美元)rowPinning(...))——虚拟窗口外粘上下行.
  • 固定摘要行 (单位:千美元)pinnedSummaryRows(...))——主机拥有的总数被卡在外排序,过滤,分组,平面和选择,包括在分组和树表上.
  • 横跨行和列 (单位:千美元)cellSpan(...))——每行1个单元格列表;被覆盖的单元格被省略.
  • 全宽和分隔行 (单位:千美元)extraRows(...))——由主机注入的插槽相接而成 beforeRowId。 。 。 .
  • 行型和高度 (单位:千美元)rowAppearance(...))——有条件的内线样式和一行高.
  • 键盘单元格导航 (单位:千美元)cellNavigation()- 一个制表站,箭头键, ARIA网格语义和屏幕阅读器公告. 它也是大门 单元格范围选择、剪贴板复制/粘贴一个区域,以及填充手柄.
  • 行组 (单位:千美元)grouping(...) 或者说 groupingPanel(...))——一列键或被命令要嵌入的列表,并附有每个组的集合.
  • 合计 - 一个脚印 summaryRow组合小计 aggregatable 列,以及内置或自定义 aggregate() 操作; 总计从被过滤行重算.
  • 关键表格 ——可选栏中各行、栏和措施的小计 @adapttable/core/pivot 输入.
  • 树数据 (单位:千美元)tree(...))——分级行有扩展/拼接,桌面上和牌上.
  • 栏管理 ——显示/隐藏,重排,接针(粘接)和再大小,外加相撞的列组.
  • 火花线列 (单位:千美元)@adapttable/react/sparkline)——作为内置SVG的栏,行和区. 底盘从不付钱.
  • PDF 导出和打印布局 (单位:千美元)@adapttable/core/pdf——可选条目; pdfWriter() 打开 exportCsv, (中文(简体) ), printTable 用于浏览器对话框.
  • 公式引擎 (单位:千美元)@adapttable/core/formula——电子表格公式并列和汇总;循环参考报告 #CYCLE!。 。 。 .
  • 特征构成 (单位:千美元)features={[rowReorder(fn)]}从 @adapttable/mantine/row-reorder- 风格的子路径——导入是开关,以及 standardFeatures() 编辑 /preset 条目是单导入路径。 主机插件共享相同 setup(host) 表面.
  • 已保存视图 指定过滤器/分包/分栏安排,并相互切换.
  • CSV 导出 (单位:千美元)exportCsv(...))——当前页面,被过滤的完整集,或 所选行; 选择列, 或将整行交给后端.
  • XLSX 导出 (单位:千美元)@adapttable/core/xlsx——可选条目; xlsxWriter() 打开 exportCsv 写一个真实的 .xlsx 没有额外依赖的工作簿.
  • 命令调色板和上下文菜单 (单位:千美元)commandPalette(), (中文(简体) ), contextMenu()) —— Cmd/Ctrl+K 打开可搜索的表格动作列表;右键单击打开了页眉,行或单元格的菜单.
  • 查看控件 —— 说 densityChooser(), (中文(简体) ), fullscreen(), (中文(简体) ), print(...), (中文(简体) ), statusBar(), (中文(简体) ), selectionStats(), (中文(简体) ), sidePanel(...) 财务报告和审定财务报表 undoRedoButtons(),每个选项工具栏控制从自己的子路径.
  • 虚拟化 (单位:千美元)virtualize(...))——选入行/入卡窗口,用于非常大的列表.
  • 倾斜 编号 Pagination,或无限滚动(通过设备自动).
  • SSR和服务器组件 ——在没有DOM的情况下使出;客户端边界已经在构建中了,因此它会直接被降入Next.js App路由器. 文档。 。 。 .
  • 国家 —— 说 Skeleton 装入、 重试出错以及空状态 .
  • 拉特 通过 dir· ; 阴暗模式 通过曼汀的彩色计划.
  • 自定义 —— 说 slots, (中文(简体) ), classNames,自定义 toolbar可注入时 confirm,可选入场动画(animate荣誉 prefers-reduced-motion完整无头逃生舱通过 @adapttable/react。 。 。 .

看它有用吗

每个片段都是真正的适配器,记录在现场演示中.

行组 ——以一行为一列,每行小计

mantine Row grouping

内置单元格编辑 ——双击单元格;文本、数字和选择编辑器

mantine Inline cell editing

过滤 键入绑定值,表格按键回答

mantine Filtering

栏管理 ——显示,隐藏,重排,接针和大小调整

mantine Column management

RTL / 阿拉伯语 - 整个桌子的镜子,不只是文字

mantine RTL / Arabic

文档

开始 • 妇女 现场演示 • 妇女 比较与 ag-Grid → MUI X → TanStack

许可证

麻省理工学院 © 奥尔瓦·马哈茂德

版本与发布记录

@adapttable/mantine 共发布 52 个版本,首次发布于 2026/06/12;过去 12 个月发布了 52 个版本。最新版本附带 npm provenance 构建来源证明,可追溯到公开的 CI 构建记录。

版本发布日期距今
3.3.11latest2026/11/025 天前
3.3.102026/10/317 天前
3.3.92026/10/2216 天前
3.3.82026/10/1623 天前
3.3.72026/10/1424 天前
3.3.62026/10/1325 天前

其他发布通道:rc → 2.0.0-rc.0。

关于 @adapttable/mantine 的常见问题

@adapttable/mantine 是什么?

Adaptable的Mantine适配器——一个包含有电池,可主题的回放数据表,有排序,过滤,URL状态,虚拟化,RTL,暗模式,以及应答卡渲染等功能.

如何安装 @adapttable/mantine?

在项目目录运行 npm install @adapttable/mantine,或使用 pnpm add / yarn add / bun add。它还需要宿主项目提供 peer 依赖:react(^18.0.0 || ^19.0.0)、react-dom(^18.0.0 || ^19.0.0)、@mantine/core(^7.2.0 || ^8.0.0 || ^9.0.0)、@mantine/hooks(^7.2.0 || ^8.0.0 || ^9.0.0)。npm 7 及以上与 pnpm 8 及以上默认会自动安装必需的 peer 依赖,Yarn 需要手动安装。

@adapttable/mantine 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@adapttable/mantine 支持 ESM 还是 CommonJS?

同时提供 ES Module 与 CommonJS 入口,import 和 require() 都可以使用,打包工具会自动选择合适的版本。

@adapttable/mantine 需要什么版本的 Node.js?

package.json 的 engines 字段要求 Node.js >=22.12.0。版本不符时 npm 默认只给出警告,开启 engine-strict 后会拒绝安装。

@adapttable/mantine 可以商用吗?

@adapttable/mantine 使用 MIT 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

@adapttable/mantine 的下载量有多少?

根据 npm 官方下载统计,@adapttable/mantine 在 2026/10/05 – 2026/11/03 这 30 天内被下载 3,610 次,日均约 120 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@adapttable/mantine 还在维护吗?

最新版本 3.3.11 发布于 2026/11/02(5 天前);至今共发布 52 个版本,其中过去 12 个月发布了 52 个;首次发布于 2026/06/12。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。