import React from "react"

/**

* EditableTable配置数据的数据类型

*/

export type EditableTableData = {

/**

* 表格id,建议保持唯一性

*/

id?: string,

/**

* 表名,用以缓存配置使用,不设置则不缓存

*/

name?: string,

style?: any,

/**

* title配置,保留

*/

title?: any,

/**

* Table高度随容器自动改变。

* 注意:设置dock,所在容器高度必须设置(支持calc)。

*/

dock?: boolean,

/**

* dock==true时,用于调整y高度的偏移量。为保持box-shadow等样式效果,默认预留4-8px

*/

dockOffset?: number,

/**

* .ant-table-body类名,prefixCls不同时设置

*/

bodyClassName?: string,

/**

* 多主题时用于设置antd类名前缀

*/

prefixCls?: string,

/**

* Table.className

*/

className?: string,

/**

* 行类名

*/

rowClassName?: any,

bordered?: boolean,

size?: "small" | "middle" | "large",

dataSource: any[],

selectedRowKeys?: any[],

columns: any[],

expandable?: any,

/**

* 缓存

*/

cache?: boolean,

/**

* 性能控制

* normal:去除一些不必要的动作

* extreme:摈除所有不必要的动作

*/

burst?: "default" | "normal" | "extreme",

/**

* 默认有分页,不要分页请设置为false

*/

pagination?: any,

/**

* Table.scroll,在dock==true时,scroll.y不再起效果

*/

scroll?: any,

loading: boolean,

/**

* 虚拟化组件(flexible组件专用)

*/

virtual?: any,

/**

* 手动设置虚拟列表高度(flexible组件专用)

*/

virtualHeight?: number,

height?: number,

/**

* 没有数据提示文字

*/

emptyText?: string,

/**

* footer

*/

footer?: () => React.ReactNode,

changeColumns?: (cols: any[], index: number) => void,

resetColumns?: () => void,

/**

* 指定key

*/

rowKey?: any,

/**

* 自动组织行拖动排序后的数据

*/

dragself?: boolean,

draggerWidth?: number,

/**

* 拖动模式:row-行,dragger-拖动图标

*/

dragType?: "row" | "dragger",

onRowSelect?: (record: any, selected: boolean, rows: any[]) => void,

onRowClick?: (record: any) => void,

onSelectChange?: (selectedRowKeys: any[], updateCallback: (updatedKeys: any[]) => void, selectedRows: any[]) => void,

/**

* 回调改变后的所有数据

*/

click?: (records: any[]) => void,

/**

* 行拖动完毕回调

* @param results 排序完成结果

* @param target 拖动行

* @param touch 受理行

*/

dragment?: (results: any[], target: any, touch: any) => void,

/**

* 编辑行保存回调

*/

onSave?: (record: any) => void,

/**

* 使用简易配置(列宽、行排序、行间double、高亮拖动行)

*/

quickable?: boolean,

/**

* 列排序

*/

columnSortable?: boolean,

/**

* 拖拽列宽(设置true,则列排序不可使用)

*/

columnSizable?: boolean,

/**

* 列是否可移除

*/

columnRemovable?: boolean,

/**

* 行排序

*/

rowSortable?: boolean,

/**

* 行只读

*/

rowReadonly?: boolean,

/**

* 行间模式:默认不设置,2行间 | 3行间

*/

rowSplitMode?: undefined | "default" | "double" | "triple",

/**

* 是否高亮拖动排序后的行,只在设置rowSortable=true时有效

*/

rowLightSorted?: true,

}

export type FlexibleTableData = Omit<EditableTableData, "virtual"> | {components?: any}

react下自定义Table相关推荐

  1. react+antd 自定义table单元格属性

    先把antd table的基本样式引入,在columns中需要设置单元格属性的列描述数据对象中加入onCell属性,引入css样式 import styles from './xxx.less'; c ...

  2. Spring Security Oauth2 授权码模式下 自定义登录、授权页面

    主要说明:基于若依springcloud微服务框架的2.1版本 嫌弃缩进不舒服的,直接访问我的博客站点: http://binarydance.top//aticle_view.html?aticle ...

  3. React + Ts 自定义 日历插件

    React + Ts 自定义 日历插件 ant-design 内置了日历组件,但是功能单一并不能够满足项目需求,因此自定义日历组件. 日历算法 一个月最多跨6周,即6*7格式 本月第一天 : fist ...

  4. opensuse-KDE桌面下自定义快捷键,ctrl+alt+t打开konsole

    2019独角兽企业重金招聘Python工程师标准>>> opensuse-KDE桌面下自定义快捷键,ctrl+alt+t打开konsole 转载于:https://my.oschin ...

  5. [RN] React Native 自定义 底部 弹出 选择框 实现

    React Native 自定义 底部选择框 实现 效果如图所示: 实现方法: 一.组件封装 CustomAlertDialog.js import React, {Component} from ' ...

  6. [RN] React Native 自定义导航栏随滚动渐变

    React Native 自定义导航栏随滚动渐变 实现效果预览: 代码实现: 1.定义导航栏 NavPage.js import React, {Component} from 'react'; im ...

  7. 根据div 标签 查看数组@class=modulwrap 下面的/table/tbody/tr/td

    <div class="modulwrap"><div class="request_title"><span class=&qu ...

  8. elementui表格中tip设置_Element-ui自定义table表头、修改列标题样式、添加tooltip、:render-header使用...

    {column}) { return h( 'div',// 添加选中事件select (data) { console.log(data);}... 效果如下: 3.在表头添加一个Tooltip 我 ...

  9. 异贝,通过移动互联网技术,为中小微实体企业联盟、线上链接、线上线下自定义营销方案推送。案例62

    欢迎关注异贝.异贝5G营销工具,今天给大家带来的是体育用品店的营销案例: 生命不止,运动不息.许多人都爱运动,爱体育,但随着社会发展,越来越少人会去到传统的体育用品店购买运动用品.一方面原因是电商的发 ...

最新文章

  1. 使用TENSORRT和NVIDIA-DOCKER部署深部神经网络
  2. Linux系统挂载ntfs分区
  3. 图像变换-图像拉伸、收缩、扭曲、旋转[1] - 仿射变换(cvWarpAffine)
  4. 微信小程序 获取用户信息并保存登录状态
  5. Homography
  6. 线程也不是越多越好,多少是好?
  7. JAVA实现置换加密和幻方加密(密码学)
  8. ASP.NET 实践:使用用户控件实现 Web 部件的个性化
  9. java 手机类测试
  10. 如何重装mac系统,u盘安装苹果macos系统教程
  11. SQL sever 中yyyyMMddmmss字符串转日期
  12. 【IoT】产品设计:结构设计之什么是堆叠设计(一)
  13. github连接显示隐私设置错误的解决方案
  14. filp/whoops
  15. I want to do that you feel proud of me.
  16. turn out用法
  17. matplotlib设置坐标轴
  18. 【李佳辉_周报_2022.10.9】
  19. Android6.0以上应用在长时间在后台,因为内存不足导致系统回收内存,当再次启动应用出现Fragment重叠或者空白、异常解决方案(提供模拟内存不足导致系统回收内存的方案)。
  20. Python全栈学习笔记day 40.5+:线程池和线程池的Python标准模块--concurrent.futures

热门文章

  1. 苹果iPad2 3G版和WiFi版的区别!
  2. 2023年荆门市高新技术企业奖励补贴申报,认定条件以及申报流程汇总!
  3. 华为p30android,HUAWEI P30 规格参数
  4. word绘制柱状图显示少一列数据-解决办法
  5. Fescar 源码解析系列
  6. “丑陋的湖北人”和“九头鸟”之辩
  7. Craster's Parabolic Projection(CPP)
  8. 数组:交换两个对应的元素
  9. java输入年份的函数_JAVA 中输入年份和月份输出月历 我才学java EditPlus 编译通过...
  10. 微信小程序农阳历日历选择器农阳历日期互转