# GovFormList Component

@aligov/gov-form-list

政务表单列表场景组件

## 适用场景

![适用场景](https://intranetproxy.alipay.com/skylark/lark/0/2020/png/40832/1602478460347-98910d4d-4397-498f-a853-060247a8da62.png)

## API

| 参数名 | 说明 | 必填 | 类型 | 默认值 | 备注 |
| ------ | ---- | ---- | ---- | ------ | ---- |
|   styles     |   样式   |   非必填   |   ListStyles   |   {}   |   查看d.ts类型定义   |
|   hasPagination     |   是否展示翻页   |   非必填   |   Boolean   |   {}   |   查看d.ts类型定义   |
|   fetchData     |   请求列表数据方法   |   必填   |   () => Promise   |   () => {}   |      |
|   fetchSchema     |   请求schema方法   |   必填   |   () => Promise   |   () => {}   |      |
|   filterFormProps     |   筛选区域form组件的自定义入参   |   非必填   |   {cacheParamsKey: '',}   |   {}   |      |
|   filterCompsMap     |   筛选区域自定义组件的类型映射Map   |   非必填   |   {}   |   {}   |      |
|   tableColumnsMap     |   表格区域自定义组件的类型映射Map   |   非必填   |   {}   |   {}   |      |
|   tableActionsMap     |   表格区域操作列自定义操作组件的类型映射Map   |   非必填   |   {}   |   {}   |      |
|   customFilterRender     |   自定义筛选区域的渲染方法   |   非必填   |   Function   |   undefined   |      |
|   customActionBarRender     |   自定义Action区域的渲染方法   |   非必填   |   Function   |   undefined   |      |
|   customTableRender     |   自定义表格区域的渲染方法   |   非必填   |   Function   |   undefined   |      |
|   defaultParams     |   请求列表数据默认参数   |   非必填   |   Array   |   []   |  [备注：和 ahooks 的默认参数一致](https://ahooks.js.org/zh-CN/hooks/table/use-fusion-table#%E5%88%9D%E5%A7%8B%E5%8C%96%E6%95%B0%E6%8D%AE)     |

### 内置扩展
filterFormProps.cacheParamsKey 说明：
便于下钻等场景返回后能记住搜索参数、页码等信息，默认记录在 widnow 缓存中，cacheParamsKey 用于声明缓存 key,请勿重名
## 内置扩展

可内置扩展Table列、Filter区域自定义筛选、Table操作列扩展操作组件

- 根据业务需要，可以把公共的类型沉淀到src/components目录下的filters、tableActions、tableColumns目录，分别创建需要的扩展类型组件
- 开发自定义类型组件，类型定义参考index.d.ts
- filters、tableActions、tableColumns目录下的index.tsx配置组件MAP映射

## 外置扩展

可外置扩展Table列、Filter区域自定义筛选、Table操作列扩展操作组件

**外置扩展优先级能够覆写内置扩展类型**

通过传入filterCompsMap、tableColumnsMap、tableActionsMap进行扩展，扩展方法跟内置扩展相同。

## changeLog
### 3.0.1
- 增加  filter、columns：替代之前的合并 schema 写法
- 增加 actions： customActionBarRender 的非函数写法
- 增加 ref：通过 ref.current.refresh() 可刷新表格
- 支持 columns 里的 cell 渲染，优先级低于 type
