1.0.0 • Published 9 months ago

pro-search-table-component v1.0.0

Weekly downloads
-
License
MIT
Repository
-
Last release
9 months ago

API 说明

SreachTable

属性描述类型默认值
reload修改此值可以刷新页面,对 table 进行增删改查的时候需要修改此值number-
index是否排序号boolenfalse
toolBarRender渲染工具栏,支持返回一个 dom 数组,会自动增加 margin-right(action) => ReactNode[]-
initAPItable 请求 url 地址SizeType-
headerTitletable headerstring-
columns详细配置看下文
isMass是否批量操作booleanfalse
rowKey每一列的 keystring-

Columns 列定义

请求远程数据比较复杂,详细可以看这里

属性描述类型默认值
title与 antd 中基本相同,但是支持通过传入一个方法ReactNode \| ((config: ProColumnType<T>, type: ProTableTypes) => ReactNode)-
tooltip会在 title 之后展示一个 icon,hover 之后提示一些信息string-
ellipsis是否自动缩略boolean{showTitle?: boolean}
copyable是否支持复制boolean-
valueEnum值的枚举,会自动转化把值当成 key 来取出要显示的内容valueEnum-
valueType值的类型,会生成不同的渲染器valueTypetext
order查询表单中的权重,权重大排序靠前number-
fieldProps查询表单的 props,会透传给表单项,如果渲染出来是 Input,就支持 input 的所有 props,同理如果是 select,也支持 select 的所有 props。也支持方法传入(form,config)=>Record \| Record-
formItemProps传递给 Form.Item 的配置,可以配置 rules,但是默认的查询表单 rules 是不生效的。需要配置 ignoreRules(form,config)=>formItemPropsformItemProps
renderText类似 table 的 render,但是必须返回 string,如果只是希望转化枚举,可以使用valueEnum(text: any,record: T,index: number,action: UseFetchDataAction<T>) => string-
render类似 table 的 render,第一个参数变成了 dom,增加了第四个参数 action(text: ReactNode,record: T,index: number,action: UseFetchDataAction<T>) => ReactNode \| ReactNode[]-
renderFormItem渲染查询表单的输入组件(item,{ type, defaultRender, formItemProps, fieldProps, ...rest },form) => ReactNode-
search配置列的搜索相关,false 为隐藏false{ transform: (value: any) => any }
search.transform转化值的 key, 一般用于时间区间的转化(value: any) => any-
editable在编辑表格中是否可编辑的,函数的参数和 table 的 render 一样false(text: any, record: T,index: number) => boolean
colSize一个表单项占用的格子数量,占比= colSize*spancolSize 默认为 1 ,span 为 8,spanform={{span:8}} 全局设置的number-
hideInSearch在查询表单中不展示此项boolean-
hideInTable在 Table 中不展示此列boolean-
hideInForm在 Form 中不展示此列boolean-
hideInDescriptions在 Descriptions 中不展示此列boolean-
filters表头的筛选菜单项,当值为 true 时,自动使用 valueEnum 生成booleanobject[]
onFilter筛选表单,为 true 时使用 ProTable 自带的,为 false 时关闭本地筛选(value, record) => booleanfalse
request从服务器请求枚举request-
initialValue查询表单项初始值any-
disable列设置中 disabled的状态boolean{ checkbox: boolean; }

valueType 值类型

ProTable 封装了一些常用的值类型来减少重复的 render 操作,配置一个 valueType 即可展示格式化响应的数据。

批量操作

与 antd 相同,批量操作需要设置 rowSelection 来开启,与 antd 不同的是,pro-table 提供了一个 alert 用于承载一些信息。你可以通过 tableAlertRendertableAlertOptionRender 来对它进行自定义。设置或者返回 false 即可关闭。

属性描述类型默认值
alwaysShowAlert总是展示 alert,默认无选择不展示(rowSelection内置属性)boolean-
tableAlertRender自定义批量操作工具栏左侧信息区域, false 时不显示({ selectedRowKeys: Key[], selectedRows: T[], onCleanSelected: ()=>void }) => ReactNode)false
tableAlertOptionRender自定义批量操作工具栏右侧选项区域, false 时不显示({ selectedRowKeys: Key[], selectedRows: T[], onCleanSelected: ()=>void }) => ReactNode)false