MUI X Data Grid
一个快速且可扩展的 React 数据表格和 React 数据网格。它是一个功能丰富的组件,提供 MIT 或商业许可。
Data Grid 组件使用 React 和 TypeScript 构建,为操作无限数据集提供流畅的用户体验。它具有直观的 API,用于实时更新以及主题和自定义模板——所有这些都具有闪电般的速度。
概述
Data Grid 以行和列的结构化格式呈现信息。数据在用户友好的界面中显示,以实现高效的编辑、审查和分析。
该组件有三个不同的版本,一个在 MIT 许可证下可用,另外两个在商业许可证下可用。
MIT 许可证(永久免费)
MIT 许可版本(也称为“社区版”)是普通数据表格的更强大的替代方案。它是一个简洁的抽象,具有编辑、分页、列分组以及单列排序和筛选等基本功能。
import { DataGrid } from '@mui/x-data-grid';
商业许可证
商业许可版本提供两种计划:Pro 和 Premium。
Pro 计划
Pro 计划扩展了社区版中可用的功能,以支持更复杂的使用场景。它增加了高级筛选、列固定、列和行重新排序、对树状数据的支持以及用于处理更大数据集的虚拟化等功能。
下面的演示显示了 31 列和 100,000 行——总共超过 300 万个单元格。
import { DataGridPro } from '@mui/x-data-grid-pro';
Premium 计划
Premium 计划包含 Pro 计划中的所有内容,以及用于数据分析和大型数据集管理的高级功能,例如具有聚合函数(例如 sum 和 average)的行分组以及导出到 Excel 文件的能力。
访问展示页面,全面了解此计划独有的所有功能。
下面的演示按商品名称对行进行分组,并使用聚合函数来计算每个组和总计(在摘要行中显示)的数量总和。您可以尝试在列的标题菜单中对其他列进行分组。
既然您在这里,请尝试导出到 Excel 以及从 Excel 表格复制和粘贴数据。
import { DataGridPremium } from '@mui/x-data-grid-premium';
MIT 与商业版
请参阅许可页面了解详细信息。
功能
- 使用 React ⚛️ 构建并专为 React ⚛️ 设计
- 高性能 🚀
- 列组
- 列调整大小
- 列自动调整大小
- 筛选、多重筛选 和 标题筛选器
- 分页
- 行和单元格编辑
- 排序 和 多重排序
- 行选择
- 单元格选择
- 列虚拟化 和 行虚拟化
- 行分组
- 聚合
- Excel 导出
- 树状数据
- 主从视图
- 100% 可自定义
- 服务器端数据
- 列隐藏
- 列固定
- 行固定
- 无障碍
- 本地化
即将推出的功能 🚧
计划中的功能包括
您可以在功能比较、我们的实时季度路线图以及开放的GitHub 问题上找到更多详细信息。
资源
以下是一些资源,可帮助您了解有关 Data Grid 的更多信息
- GitHub 上的源代码
- Material Design 规范
- WAI-ARIA 创作实践无障碍参考
- Material UI 设计套件,适用于 Figma、Adobe XD 和 Sketch