import { Meta, Story, Preview } from '@storybook/addon-docs/blocks' import LinkTo from '@storybook/addon-links/react'
请注意日志中的加粗部分(break change)哦 ヾ(=・ω・=)o
- feat: 拖拽 拖拽调整列宽
- feat: 新增 CrossTreeTable
- feat: 新增部分 transform 的非受控用法
- useColumnHoverTransform
- useColumnHoverRangeTransform
- useColumnResizeTransform
- useSortTransform
- useTreeModeTransform
- feat: 导出 Excel 文件时支持单元格合并
- feat(biz): commonTransforms.sort 添加 keepDataSource 参数;为 commonTransforms.treeMode 生成的元素添加 className #31
- Break Change: BaseTable primaryKey 的计算值只能为 string,移除 props.primaryKey 的默认值
- feat: 导出内部的一些数据处理方法;导出 getTreeDepth 方法
- feat(biz): 添加 commonTransforms.columnRangeHover
- fix: 修改 TypeScript 的 target 为 ES2015 #24
其他较小的调整:
- feat(biz): 导出一些 commonTransforms 中的 TS 类型;
- feat(biz): commonTransforms.orderField 也可以识别
features.orderField
- feat: commonTransforms.sort 支持上层传入自定义的渲染组件 #23
- feat: 修改 proto TS 类型,添加 proto.extends #14
- deps: 移除对 immer 和 react-dom 的依赖 #16
- 新增表格功能拓展:自动单元格合并 #4
- 优化加载图标的显示位置 #13
- 优化表格行 hover 效果处理 #12
- 新增:表头部分添加 onWheel 监听 #10
- 新增:表格功能拓展 treeMode 允许上层定义 isLeafNode #6
- ✨ 开源,NPM package 名称换为 ali-react-table
- 新增 ali-react-table/biz, ali-react-table/pivot 两个 sub-package
- 表格功能拓展相关符号通过 biz 进行导出
- 交叉与透视功能相关符号通过 pivot 进行导出
- 移除了 BaseTable#onRowClick
点击展开开源前的更新日志
- 新增 CustomColumnsDialog 组件
- 新增 commonTransform.tips
- 新增对 styled-components v3 的支持
- 列配置新增 column.headerCellProps 指定表头单元格的 props
- 新增 commonTransform.columnHover
- 自定义列新增 column.features.enforceVisible
- 表格部分样式调整
- 新增表头的虚拟滚动
- 性能优化:使用 div 来作为 virtualTop/virtualBottom
- 样式优化,规范化 CSS variables
- Cube 改名为 RecordMatrix,相关函数也修改了名称(注意这是一个 break change,但用了 patch 进行发布)
- 优化表格边框样式
- useVirtual 为 'auto' 时对应的阈值降低到 80 行 / 80 列
- Break Change! BaseTable 移除了 fixedHeader/maxBodyHeight
- 请使用 style.height 与 style.overflow = 'auto' 来为表格设置固定高度
- New Feature lab 中新增了交叉表
- Break Change! 渲染表格操作栏的能力现在由 useOperationBar 的返回值的 view 组件进行提供
- 原先的
operationBar.render
方法被移除了,请使用<operationBar.view>...</operationBar.view>
代替 render 方法 - 下次真的不改了
- 原先的
- Break Change! 组件 OperationBarDiv 被移除了
- 渲染表格操作栏的能力现在由 useOperationBar 的返回值的 render 方法提供
- Feature: useVirtual 支持两个方向分别设置是否开启;useVirtual 默认值变为
'auto'
- 文档完善
- Break Change! BaseTable
hasOuterBorder
属性被移除 - Feature: 新增
defaultColumnWidth
属性,用于指定列的默认宽度 - Feature: 新增
flowRoot
属性,用于指定自定义的虚拟滚动的容器 - Fix: 修复虚拟滚动的相关问题
- Feature: sort 支持单字段排序;优化对齐
- Break Change! 部分工具函数名称修改,详见文档。
- Feature: BaseTable 添加虚拟滚动,优化表格单元格尺寸同步算法,优化表格性能。
- Feature: 自定义列支持多层嵌套的 columns 结构
- Break Change! Column 配置调整:flags -> features, column.view.xxx -> column.xxx
- Break Change! getCellProps 方法签名调整,改为和 render 一致
- Break Change! 表格工具栏(OperationBar) 重构
- biz-utils 新增 commonTransform.sort
- BREAK CHANGE:
useOperationBar
features 类型修改
- 文档网站优化,升级到 storybook 5.3.0-rc.3,总算可以看到 stories 的源代码了
- biz-utils 新增构建树的方法,commonTransform.buildTree
- biz-utils 新增树状模式,commonTransform.treeMode
- DvtTable 重命名为 BaseTable
- BaseTable 支持 column.view.hidden 与 column.view.lock
- 引入 dvt-aggregation 来进行聚合计算
- 新增 biz-utils,添加若干用于业务开发的表格特性
- TableTransform 拓展机制
- 数据导出
- 自定义列
- 新增 DvtTable 与 CrossTable
- 新增 buildDrillTree / buildCube 等用于构建数据立方的工具函数