From feede200803bbc0dc82b7c69898017464e93d044 Mon Sep 17 00:00:00 2001 From: youluna Date: Wed, 5 Dec 2018 20:19:55 +0800 Subject: [PATCH] chore(*): Release-1.11.0 --- CHANGELOG.md | 32 ++++++++++++++- LATESTLOG.md | 30 +++++++++++++- docs/affix/index.md | 14 +++---- docs/balloon/index.md | 3 +- docs/config-provider/index.md | 12 +++--- docs/input/index.md | 1 + docs/overlay/index.md | 4 +- docs/progress/index.md | 21 +++++----- docs/switch/index.md | 3 +- docs/table/index.md | 76 +++++++++++++++++------------------ docs/upload/index.md | 2 +- index.js | 2 +- package.json | 11 ++++- scripts/release/changelog.js | 2 +- 14 files changed, 139 insertions(+), 74 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9b9a91d8ab..0edca55617 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,34 @@ -# Change Log +# Change Log + + +# [1.11.0](https://github.com/alibaba-fusion/next/compare/1.10.3...1.11.0) (2018-12-05) + + +### Features + +* **Select/Input/Message:** rtl supported in Select/Input/Message ([3bb15c8](https://github.com/alibaba-fusion/next/commit/3bb15c8)) +* **Affix:** implement affix by {position: absolute} ([da3e3ec](https://github.com/alibaba-fusion/next/commit/da3e3ec)) +* **Balloon:** support rtl ([64522d1](https://github.com/alibaba-fusion/next/commit/64522d1)) +* **Button:** support rtl ([d863787](https://github.com/alibaba-fusion/next/commit/d863787)) +* **Calendar:** support rtl ([d1c1e44](https://github.com/alibaba-fusion/next/commit/d1c1e44)) +* **ConfigProvider:** config-provider support rtl ([e91591a](https://github.com/alibaba-fusion/next/commit/e91591a)) +* **ConfigProvider:** support set global rtl ([622dda4](https://github.com/alibaba-fusion/next/commit/622dda4)) +* **DatePicker:** support rtl ([2d140fb](https://github.com/alibaba-fusion/next/commit/2d140fb)) +* **Dialog:** add rtl support ([bd3a66e](https://github.com/alibaba-fusion/next/commit/bd3a66e)) +* **Icon:** support rtl ([027fa40](https://github.com/alibaba-fusion/next/commit/027fa40)) ([fc5c02b](https://github.com/alibaba-fusion/next/commit/fc5c02b)) +* **Menu:** support rtl ([5241d7b](https://github.com/alibaba-fusion/next/commit/5241d7b)) +* **Nav:** support rtl ([923593a](https://github.com/alibaba-fusion/next/commit/923593a)) +* **Overlay:** add rtl prop for overlay ([6d77142](https://github.com/alibaba-fusion/next/commit/6d77142)) ([e5630de](https://github.com/alibaba-fusion/next/commit/e5630de)) +* **Pagination:** support rtl ([d34959c](https://github.com/alibaba-fusion/next/commit/d34959c)) +* **Progress:** add color & backgroundColor props ([1e9cd94](https://github.com/alibaba-fusion/next/commit/1e9cd94)) +* **Progress:** add rtl support ([cbe6747](https://github.com/alibaba-fusion/next/commit/cbe6747)) +* **Radio:** support rtl ([6a906a9](https://github.com/alibaba-fusion/next/commit/6a906a9)) +* **Search:** add rtl to search ([931729a](https://github.com/alibaba-fusion/next/commit/931729a)) +* **Slider:** support rtl ([c7416ab](https://github.com/alibaba-fusion/next/commit/c7416ab)) +* **Step:** support rtl ([a0645a0](https://github.com/alibaba-fusion/next/commit/a0645a0)) +* **Timeline:** support rtl ([0f3860b](https://github.com/alibaba-fusion/next/commit/0f3860b)) +* **TimePicker:** support rtl ([310155a](https://github.com/alibaba-fusion/next/commit/310155a)) + ## [1.10.3](https://github.com/alibaba-fusion/next/compare/1.10.2...1.10.3) (2018-12-05) diff --git a/LATESTLOG.md b/LATESTLOG.md index afcbbbaff5..20cf135aeb 100644 --- a/LATESTLOG.md +++ b/LATESTLOG.md @@ -1,5 +1,31 @@ -# Latest Log +# Latest Log -## [1.10.3](https://github.com/alibaba-fusion/next/compare/1.10.2...1.10.3) (2018-12-05) +# [1.11.0](https://github.com/alibaba-fusion/next/compare/1.10.3...1.11.0) (2018-12-05) + + +### Features + +* **Select/Input/Message:** rtl supported in Select/Input/Message ([3bb15c8](https://github.com/alibaba-fusion/next/commit/3bb15c8)) +* **Affix:** implement affix by {position: absolute} ([da3e3ec](https://github.com/alibaba-fusion/next/commit/da3e3ec)) +* **Balloon:** support rtl ([64522d1](https://github.com/alibaba-fusion/next/commit/64522d1)) +* **Button:** support rtl ([d863787](https://github.com/alibaba-fusion/next/commit/d863787)) +* **Calendar:** support rtl ([d1c1e44](https://github.com/alibaba-fusion/next/commit/d1c1e44)) +* **ConfigProvider:** config-provider support rtl ([e91591a](https://github.com/alibaba-fusion/next/commit/e91591a)) +* **ConfigProvider:** support set global rtl ([622dda4](https://github.com/alibaba-fusion/next/commit/622dda4)) +* **DatePicker:** support rtl ([2d140fb](https://github.com/alibaba-fusion/next/commit/2d140fb)) +* **Dialog:** add rtl support ([bd3a66e](https://github.com/alibaba-fusion/next/commit/bd3a66e)) +* **Icon:** support rtl ([027fa40](https://github.com/alibaba-fusion/next/commit/027fa40)) ([fc5c02b](https://github.com/alibaba-fusion/next/commit/fc5c02b)) +* **Menu:** support rtl ([5241d7b](https://github.com/alibaba-fusion/next/commit/5241d7b)) +* **Nav:** support rtl ([923593a](https://github.com/alibaba-fusion/next/commit/923593a)) +* **Overlay:** add rtl prop for overlay ([6d77142](https://github.com/alibaba-fusion/next/commit/6d77142)) ([e5630de](https://github.com/alibaba-fusion/next/commit/e5630de)) +* **Pagination:** support rtl ([d34959c](https://github.com/alibaba-fusion/next/commit/d34959c)) +* **Progress:** add color & backgroundColor props ([1e9cd94](https://github.com/alibaba-fusion/next/commit/1e9cd94)) +* **Progress:** add rtl support ([cbe6747](https://github.com/alibaba-fusion/next/commit/cbe6747)) +* **Radio:** support rtl ([6a906a9](https://github.com/alibaba-fusion/next/commit/6a906a9)) +* **Search:** add rtl to search ([931729a](https://github.com/alibaba-fusion/next/commit/931729a)) +* **Slider:** support rtl ([c7416ab](https://github.com/alibaba-fusion/next/commit/c7416ab)) +* **Step:** support rtl ([a0645a0](https://github.com/alibaba-fusion/next/commit/a0645a0)) +* **Timeline:** support rtl ([0f3860b](https://github.com/alibaba-fusion/next/commit/0f3860b)) +* **TimePicker:** support rtl ([310155a](https://github.com/alibaba-fusion/next/commit/310155a)) diff --git a/docs/affix/index.md b/docs/affix/index.md index 6d9a5283bd..4daaf0380d 100644 --- a/docs/affix/index.md +++ b/docs/affix/index.md @@ -17,10 +17,10 @@ ### Affix -| 参数 | 说明 | 类型 | 默认值 | -| ------------- | ------------------------------------------------------------------------------------------------------------------- | -------- | ------------ | -| container | 设置 Affix 需要监听滚动事件的容器元素

**签名**:
Function() => ReactElement
**返回值**:
{ReactElement} 目标容器元素的实例
| Function | () => window | -| offsetTop | 距离窗口顶部达到指定偏移量后触发 | Number | - | -| offsetBottom | 距离窗口底部达到制定偏移量后触发 | Number | - | -| onAffix | 当元素的样式发生固钉样式变化时触发的回调函数

**签名**:
Function(元素是否被固钉: Boolean) => void
**参数**:
_元素是否被固钉_: {Boolean} null | Function | func.noop | -| useAbsolute | 是否启用绝对布局实现 affix | Boolean | - | +| 参数 | 说明 | 类型 | 默认值 | +| ------------ | ------------------------------------------------------------------------------------------------------------------- | -------- | ------------ | +| container | 设置 Affix 需要监听滚动事件的容器元素

**签名**:
Function() => ReactElement
**返回值**:
{ReactElement} 目标容器元素的实例
| Function | () => window | +| offsetTop | 距离窗口顶部达到指定偏移量后触发 | Number | - | +| offsetBottom | 距离窗口底部达到制定偏移量后触发 | Number | - | +| onAffix | 当元素的样式发生固钉样式变化时触发的回调函数

**签名**:
Function(元素是否被固钉: Boolean) => void
**参数**:
_元素是否被固钉_: {Boolean} null | Function | func.noop | +| useAbsolute | 是否启用绝对布局实现 affix | Boolean | - | diff --git a/docs/balloon/index.md b/docs/balloon/index.md index 8bc59ee1d5..964a0e3e89 100644 --- a/docs/balloon/index.md +++ b/docs/balloon/index.md @@ -26,9 +26,8 @@ | 参数 | 说明 | 类型 | 默认值 | | -------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------- | ---------------------------------------- | -| pure | 是否pure render | Boolean | false | -| type | 样式类型

**可选值**:
'normal', 'primary' | Enum | 'normal' | | children | 浮层的内容 | any | - | +| type | 样式类型

**可选值**:
'normal', 'primary' | Enum | 'normal' | | visible | 弹层当前显示的状态 | Boolean | - | | defaultVisible | 弹层默认显示的状态 | Boolean | false | | onVisibleChange | 弹层在显示和隐藏触发的事件

**签名**:
Function(visible: Boolean) => void
**参数**:
_visible_: {Boolean} 弹层是否隐藏和显示 | Function | func.noop | diff --git a/docs/config-provider/index.md b/docs/config-provider/index.md index ef92863324..5a99ace93e 100644 --- a/docs/config-provider/index.md +++ b/docs/config-provider/index.md @@ -212,12 +212,12 @@ export default config(Component); ### ConfigProvider -| 参数 | 说明 | 类型 | 默认值 | -| -------- | ----------------------------------- | ------------ | ----- | -| pure | 是否开启 Pure Render 模式,会提高性能,但是也会带来副作用 | Boolean | - | -| warning | 是否在开发模式下显示组件属性被废弃的 warning 提示 | Boolean | true | -| rtl | 是否开启 rtl 模式 | Boolean | false | -| children | 组件树 | ReactElement | - | +| 参数 | 说明 | 类型 | 默认值 | +| -------- | ----------------------------------- | ------------ | ---- | +| pure | 是否开启 Pure Render 模式,会提高性能,但是也会带来副作用 | Boolean | - | +| warning | 是否在开发模式下显示组件属性被废弃的 warning 提示 | Boolean | true | +| rtl | 是否开启 rtl 模式 | Boolean | - | +| children | 组件树 | ReactElement | - | diff --git a/docs/input/index.md b/docs/input/index.md index 4e7e8a0714..9ab3e8aea8 100644 --- a/docs/input/index.md +++ b/docs/input/index.md @@ -83,6 +83,7 @@ | addonBeforeClassName | 输入框前附加内容css | String | - | | addonAfter | 输入框后附加内容 | ReactNode | - | | addonAfterClassName | 输入框后额外css | String | - | +| rtl | rtl | Boolean | - | ## Input/TextArea 内部函数(通过refs获取) diff --git a/docs/overlay/index.md b/docs/overlay/index.md index cd43338b61..b1ce00fb37 100644 --- a/docs/overlay/index.md +++ b/docs/overlay/index.md @@ -28,8 +28,8 @@ Overlay 提供了点击弹层外文档中节点隐藏该弹层的功能,如果 2. align 支持的 Boolean 值仅为 false,在设置为 false 时,不使用 JS 定位,这样你可以根据你的需要传入 style 或者 className 进行 CSS 定位。 -3. rtl情况下会自动翻转 r(right)与 l(left), 例如 rtl状态下`tl bl`与 非rtl状态下`tr br`等效 -下面的例子演示了如何将弹层定位到页面的右上角: +3. rtl情况下会自动翻转 r(right)与 l(left), 例如 rtl状态下`tl bl`与 非rtl状态下`tr br`等效 + 下面的例子演示了如何将弹层定位到页面的右上角: ```html 123 diff --git a/docs/progress/index.md b/docs/progress/index.md index c306988a5e..b3b96048c0 100644 --- a/docs/progress/index.md +++ b/docs/progress/index.md @@ -22,13 +22,14 @@ ### Progress -| 参数 | 说明 | 类型 | 默认值 | -| ----------- | ----------------------------------------------------------------------------------------------------------------------------------------------- | -------- | ------------------------------------ | -| size | 尺寸

**可选值**:
'small', 'medium', 'large' | Enum | 'medium' | -| shape | 形态

**可选值**:
'circle', 'line' | Enum | 'line' | -| percent | 所占百分比 | Number | 0 | -| state | 进度状态, 显示优先级: color > progressive > state

**可选值**:
'normal', 'success', 'error' | Enum | 'normal' | -| progressive | 是否为色彩阶段变化模式, 显示优先级: color > progressive > state | Boolean | false | -| hasBorder | 是否添加 Border(只适用于 Line Progress) | Boolean | false | -| textRender | 文本渲染函数

**签名**:
Function(percent: Number) => ReactNode
**参数**:
_percent_: {Number} 当前的进度信息
**返回值**:
{ReactNode} 返回文本节点
| Function | percent => `${Math.floor(percent)}%` | -| color | 进度条颜色, 显示优先级: color > progressive > state | String | '' | +| 参数 | 说明 | 类型 | 默认值 | +| --------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------- | ------------------------------------ | +| size | 尺寸

**可选值**:
'small', 'medium', 'large' | Enum | 'medium' | +| shape | 形态

**可选值**:
'circle', 'line' | Enum | 'line' | +| percent | 所占百分比 | Number | 0 | +| state | 进度状态, 显示优先级: color > progressive > state

**可选值**:
'normal', 'success', 'error' | Enum | 'normal' | +| progressive | 是否为色彩阶段变化模式, 显示优先级: color > progressive > state | Boolean | false | +| hasBorder | 是否添加 Border(只适用于 Line Progress) | Boolean | false | +| textRender | 文本渲染函数

**签名**:
Function(percent: Number, option: Object) => ReactNode
**参数**:
_percent_: {Number} 当前的进度信息
_option_: {Object} 额外的参数
**返回值**:
{ReactNode} 返回文本节点
| Function | percent => `${Math.floor(percent)}%` | +| color | 进度条颜色, 显示优先级: color > progressive > state | String | - | +| backgroundColor | 背景色 | String | - | diff --git a/docs/switch/index.md b/docs/switch/index.md index 1f5436af7b..3571cb7972 100644 --- a/docs/switch/index.md +++ b/docs/switch/index.md @@ -25,9 +25,8 @@ | 参数 | 说明 | 类型 | 默认值 | | ----------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- | -------- | --------- | -| pure | 是否开启shouldComponentUpdate优化 | Boolean | - | -| size | switch的尺寸

**可选值**:
'medium'(正常大小)
'small'(缩小版大小) | Enum | 'medium' | | checkedChildren | 打开时的内容 | any | - | +| size | switch的尺寸

**可选值**:
'medium'(正常大小)
'small'(缩小版大小) | Enum | 'medium' | | unCheckedChildren | 关闭时的内容 | any | - | | onChange | 开关状态改变是触发此事件

**签名**:
Function(checked: Boolean, e: Event) => void
**参数**:
_checked_: {Boolean} 是否为打开状态
_e_: {Event} DOM事件对象 | Function | () => { } | | checked | 开关当前的值(针对受控组件) | Boolean | - | diff --git a/docs/table/index.md b/docs/table/index.md index 20878c43c0..fe2c64d0d2 100644 --- a/docs/table/index.md +++ b/docs/table/index.md @@ -91,44 +91,44 @@ ReactDOM.render( ### Table -| 参数 | 说明 | 类型 | 默认值 | -| ------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------- | --------- | -| dataSource | 表格展示的数据源 | Array | \[] | -| onRowClick | 点击表格每一行触发的事件

**签名**:
Function(record: Object, index: Number, e: Event) => void
**参数**:
_record_: {Object} 该行所对应的数据
_index_: {Number} 该行所对应的序列
_e_: {Event} DOM事件对象 | Function | () => { } | -| onRowMouseEnter | 悬浮在表格每一行的时候触发的事件

**签名**:
Function(record: Object, index: Number, e: Event) => void
**参数**:
_record_: {Object} 该行所对应的数据
_index_: {Number} 该行所对应的序列
_e_: {Event} DOM事件对象 | Function | () => { } | -| onRowMouseLeave | 离开表格每一行的时候触发的事件

**签名**:
Function(record: Object, index: Number, e: Event) => void
**参数**:
_record_: {Object} 该行所对应的数据
_index_: {Number} 该行所对应的序列
_e_: {Event} DOM事件对象 | Function | () => { } | -| onSort | 点击列排序触发的事件

**签名**:
Function(dataIndex: String, order: String) => void
**参数**:
_dataIndex_: {String} 指定的排序的字段
_order_: {String} 排序对应的顺序, 有`desc`和`asc`两种 | Function | () => { } | -| onFilter | 点击过滤确认按钮触发的事件

**签名**:
Function(filterParams: Object) => void
**参数**:
_filterParams_: {Object} 过滤的字段信息 | Function | () => { } | -| onResizeChange | 重设列尺寸的时候触发的事件

**签名**:
Function(dataIndex: String, value: Number) => void
**参数**:
_dataIndex_: {String} 指定重设的字段
_value_: {Number} 列宽变动的数值 | Function | () => { } | -| getRowProps | 设置每一行的属性,如果返回值和其他针对行操作的属性冲突则无效。

**签名**:
Function(record: Object, index: Number) => Object
**参数**:
_record_: {Object} 该行所对应的数据
_index_: {Number} 该行所对应的序列
**返回值**:
{Object} 需要设置的行属性
| Function | () => { } | -| getCellProps | 设置单元格的属性,通过该属性可以进行合并单元格

**签名**:
Function(rowIndex: Number, colIndex: Number, dataIndex: String, record: Object) => Object
**参数**:
_rowIndex_: {Number} 该行所对应的序列
_colIndex_: {Number} 该列所对应的序列
_dataIndex_: {String} 该列所对应的字段名称
_record_: {Object} 该行对应的记录
**返回值**:
{Object} 返回td元素的所支持的属性对象
| Function | () => { } | -| hasBorder | 表格是否具有边框 | Boolean | true | -| hasHeader | 表格是否具有头部 | Boolean | true | -| isZebra | 表格是否是斑马线 | Boolean | false | -| loading | 表格是否在加载中 | Boolean | false | -| loadingComponent | 自定义 Loading 组件

**签名**:
Function() => void | Function | - | -| filterParams | 当前过滤的的keys,使用此属性可以控制表格的头部的过滤选项中哪个菜单被选中,格式为 {dataIndex: {selectedKeys:\[]}}
示例:
假设要控制dataIndex为id的列的过滤菜单中key为one的菜单项选中
`` | Object | - | -| sort | 当前排序的字段,使用此属性可以控制表格的字段的排序,格式为{dataIndex: 'asc'} | Object | - | -| emptyContent | 设置数据为空的时候的表格内容展现 | ReactNode | - | -| primaryKey | dataSource当中数据的主键,如果给定的数据源中的属性不包含该主键,会造成选择状态全部选中 | String | 'id' | -| expandedRowRender | 额外渲染行的渲染函数

**签名**:
Function(record: Object, index: Number) => Element
**参数**:
_record_: {Object} 该行所对应的数据
_index_: {Number} 该行所对应的序列
**返回值**:
{Element} 渲染内容
| Function | - | -| expandedRowIndent | 额外渲染行的缩进 | Array | - | -| openRowKeys | 默认情况下展开的渲染行或者Tree, 传入此属性为受控状态 | Array | - | -| hasExpandedRowCtrl | 是否显示点击展开额外渲染行的+号按钮 | Boolean | - | -| getExpandedColProps | 设置额外渲染行的属性

**签名**:
Function() => void | Function | - | -| onRowOpen | 在额外渲染行或者Tree展开或者收起的时候触发的事件

**签名**:
Function(openRowKeys: Array, currentRowKey: String, expanded: Boolean, currentRecord: Object) => void
**参数**:
_openRowKeys_: {Array} 展开的渲染行的key
_currentRowKey_: {String} 当前点击的渲染行的key
_expanded_: {Boolean} 当前点击是展开还是收起
_currentRecord_: {Object} 当前点击额外渲染行的记录 | Function | - | -| onExpandedRowClick | 点击额外渲染行触发的事件

**签名**:
Function(record: Object, index: Number, e: Event) => void
**参数**:
_record_: {Object} 该行所对应的数据
_index_: {Number} 该行所对应的序列
_e_: {Event} DOM事件对象 | Function | - | -| fixedHeader | 表头是否固定,该属性配合maxBodyHeight使用,当内容区域的高度超过maxBodyHeight的时候,在内容区域会出现滚动条 | Boolean | - | -| maxBodyHeight | 最大内容区域的高度,在`fixedHeader`为`true`的时候,超过这个高度会出现滚动条 | Number/String | - | -| rowSelection | 是否启用选择模式

**属性**:
_getProps_: {Function} `Function(record, index)=>Object` 获取selection的默认属性
_onChange_: {Function} `Function(selectedRowKeys:Array, records:Array)` 选择改变的时候触发的事件,**注意:** 其中records只会包含当前dataSource的数据,很可能会小于selectedRowKeys的长度。
_onSelect_: {Function} `Function(selected:Boolean, record:Object, records:Array)` 用户手动选择/取消选择某行的回调
_onSelectAll_: {Function} `Function(selected:Boolean, records:Array)` 用户手动选择/取消选择所有行的回调
_selectedRowKeys_: {Array} 设置了此属性,将rowSelection变为受控状态,接收值为该行数据的primaryKey的值
_mode_: {String} 选择selection的模式, 可选值为`single`, `multiple`,默认为`multiple` | Object | - | -| stickyHeader | 表头是否是sticky | Boolean | - | -| offsetTop | 距离窗口顶部达到指定偏移量后触发 | Number | - | -| affixProps | affix组件的的属性 | Object | - | -| indent | 在tree模式下的缩进尺寸, 仅在isTree为true时候有效 | Number | - | -| isTree | 开启Table的tree模式, 接收的数据格式中包含children则渲染成tree table | Boolean | - | -| useVirtual | 是否开启虚拟滚动 | Boolean | - | -| rowHeight | 设置行高 | Number/Function | - | -| onBodyScroll | 在内容区域滚动的时候触发的函数

**签名**:
Function() => void | Function | - | +| 参数 | 说明 | 类型 | 默认值 | +| ------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------- | -------- | +| dataSource | 表格展示的数据源 | Array | \[] | +| onRowClick | 点击表格每一行触发的事件

**签名**:
Function(record: Object, index: Number, e: Event) => void
**参数**:
_record_: {Object} 该行所对应的数据
_index_: {Number} 该行所对应的序列
_e_: {Event} DOM事件对象 | Function | () => {} | +| onRowMouseEnter | 悬浮在表格每一行的时候触发的事件

**签名**:
Function(record: Object, index: Number, e: Event) => void
**参数**:
_record_: {Object} 该行所对应的数据
_index_: {Number} 该行所对应的序列
_e_: {Event} DOM事件对象 | Function | () => {} | +| onRowMouseLeave | 离开表格每一行的时候触发的事件

**签名**:
Function(record: Object, index: Number, e: Event) => void
**参数**:
_record_: {Object} 该行所对应的数据
_index_: {Number} 该行所对应的序列
_e_: {Event} DOM事件对象 | Function | () => {} | +| onSort | 点击列排序触发的事件

**签名**:
Function(dataIndex: String, order: String) => void
**参数**:
_dataIndex_: {String} 指定的排序的字段
_order_: {String} 排序对应的顺序, 有`desc`和`asc`两种 | Function | () => {} | +| onFilter | 点击过滤确认按钮触发的事件

**签名**:
Function(filterParams: Object) => void
**参数**:
_filterParams_: {Object} 过滤的字段信息 | Function | () => {} | +| onResizeChange | 重设列尺寸的时候触发的事件

**签名**:
Function(dataIndex: String, value: Number) => void
**参数**:
_dataIndex_: {String} 指定重设的字段
_value_: {Number} 列宽变动的数值 | Function | () => {} | +| getRowProps | 设置每一行的属性,如果返回值和其他针对行操作的属性冲突则无效。

**签名**:
Function(record: Object, index: Number) => Object
**参数**:
_record_: {Object} 该行所对应的数据
_index_: {Number} 该行所对应的序列
**返回值**:
{Object} 需要设置的行属性
| Function | () => {} | +| getCellProps | 设置单元格的属性,通过该属性可以进行合并单元格

**签名**:
Function(rowIndex: Number, colIndex: Number, dataIndex: String, record: Object) => Object
**参数**:
_rowIndex_: {Number} 该行所对应的序列
_colIndex_: {Number} 该列所对应的序列
_dataIndex_: {String} 该列所对应的字段名称
_record_: {Object} 该行对应的记录
**返回值**:
{Object} 返回td元素的所支持的属性对象
| Function | () => {} | +| hasBorder | 表格是否具有边框 | Boolean | true | +| hasHeader | 表格是否具有头部 | Boolean | true | +| isZebra | 表格是否是斑马线 | Boolean | false | +| loading | 表格是否在加载中 | Boolean | false | +| loadingComponent | 自定义 Loading 组件

**签名**:
Function() => void | Function | - | +| filterParams | 当前过滤的的keys,使用此属性可以控制表格的头部的过滤选项中哪个菜单被选中,格式为 {dataIndex: {selectedKeys:\[]}}
示例:
假设要控制dataIndex为id的列的过滤菜单中key为one的菜单项选中
`
` | Object | - | +| sort | 当前排序的字段,使用此属性可以控制表格的字段的排序,格式为{dataIndex: 'asc'} | Object | - | +| emptyContent | 设置数据为空的时候的表格内容展现 | ReactNode | - | +| primaryKey | dataSource当中数据的主键,如果给定的数据源中的属性不包含该主键,会造成选择状态全部选中 | String | 'id' | +| expandedRowRender | 额外渲染行的渲染函数

**签名**:
Function(record: Object, index: Number) => Element
**参数**:
_record_: {Object} 该行所对应的数据
_index_: {Number} 该行所对应的序列
**返回值**:
{Element} 渲染内容
| Function | - | +| expandedRowIndent | 额外渲染行的缩进 | Array | - | +| openRowKeys | 默认情况下展开的渲染行或者Tree, 传入此属性为受控状态 | Array | - | +| hasExpandedRowCtrl | 是否显示点击展开额外渲染行的+号按钮 | Boolean | - | +| getExpandedColProps | 设置额外渲染行的属性

**签名**:
Function() => void | Function | - | +| onRowOpen | 在额外渲染行或者Tree展开或者收起的时候触发的事件

**签名**:
Function(openRowKeys: Array, currentRowKey: String, expanded: Boolean, currentRecord: Object) => void
**参数**:
_openRowKeys_: {Array} 展开的渲染行的key
_currentRowKey_: {String} 当前点击的渲染行的key
_expanded_: {Boolean} 当前点击是展开还是收起
_currentRecord_: {Object} 当前点击额外渲染行的记录 | Function | - | +| onExpandedRowClick | 点击额外渲染行触发的事件

**签名**:
Function(record: Object, index: Number, e: Event) => void
**参数**:
_record_: {Object} 该行所对应的数据
_index_: {Number} 该行所对应的序列
_e_: {Event} DOM事件对象 | Function | - | +| fixedHeader | 表头是否固定,该属性配合maxBodyHeight使用,当内容区域的高度超过maxBodyHeight的时候,在内容区域会出现滚动条 | Boolean | - | +| maxBodyHeight | 最大内容区域的高度,在`fixedHeader`为`true`的时候,超过这个高度会出现滚动条 | Number/String | - | +| rowSelection | 是否启用选择模式

**属性**:
_getProps_: {Function} `Function(record, index)=>Object` 获取selection的默认属性
_onChange_: {Function} `Function(selectedRowKeys:Array, records:Array)` 选择改变的时候触发的事件,**注意:** 其中records只会包含当前dataSource的数据,很可能会小于selectedRowKeys的长度。
_onSelect_: {Function} `Function(selected:Boolean, record:Object, records:Array)` 用户手动选择/取消选择某行的回调
_onSelectAll_: {Function} `Function(selected:Boolean, records:Array)` 用户手动选择/取消选择所有行的回调
_selectedRowKeys_: {Array} 设置了此属性,将rowSelection变为受控状态,接收值为该行数据的primaryKey的值
_mode_: {String} 选择selection的模式, 可选值为`single`, `multiple`,默认为`multiple` | Object | - | +| stickyHeader | 表头是否是sticky | Boolean | - | +| offsetTop | 距离窗口顶部达到指定偏移量后触发 | Number | - | +| affixProps | affix组件的的属性 | Object | - | +| indent | 在tree模式下的缩进尺寸, 仅在isTree为true时候有效 | Number | - | +| isTree | 开启Table的tree模式, 接收的数据格式中包含children则渲染成tree table | Boolean | - | +| useVirtual | 是否开启虚拟滚动 | Boolean | - | +| rowHeight | 设置行高 | Number/Function | - | +| onBodyScroll | 在内容区域滚动的时候触发的函数

**签名**:
Function() => void | Function | - | ### Table.Column diff --git a/docs/upload/index.md b/docs/upload/index.md index 5a1cfaa0e1..b8dc5fbe3b 100644 --- a/docs/upload/index.md +++ b/docs/upload/index.md @@ -43,7 +43,7 @@ | onSelect | 选择文件回调

**签名**:
Function() => void | Function | func.noop | | onDrop | 放文件

**签名**:
Function() => void | Function | func.noop | | defaultValue | 默认文件列表 | Array | - | -| formatter | 数据格式化函数,配合自定义 action 使用,参数为服务器的响应数据,详见 [formatter](#formater)

**签名**:
Function(response: String, file: File) => void
**参数**:
_response_: {String} 返回
_file_: {File} 文件对象 | Function | - | +| formatter | 数据格式化函数,配合自定义 action 使用,参数为服务器的响应数据,详见 [formatter](#formater)

**签名**:
Function(response: Object, file: File) => void
**参数**:
_response_: {Object} 返回
_file_: {File} 文件对象 | Function | - | | limit | 最大文件上传个数 | Number | Infinity | | dragable | 可选参数,是否支持拖拽上传,`ie10+` 支持。 | Boolean | - | | disabled | 可选参数,是否禁用上传功能 | Boolean | - | diff --git a/index.js b/index.js index 76adb66f72..5ec575f148 100644 --- a/index.js +++ b/index.js @@ -1,5 +1,5 @@ var next = require('./lib/index.js'); -next.version = '1.10.3'; +next.version = '1.11.0'; module.exports = next; diff --git a/package.json b/package.json index 4470b64a71..d5d4136d8b 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@alifd/next", - "version": "1.10.3", + "version": "1.11.0", "description": "A configurable component library for web built on React.", "keywords": [ "fusion", @@ -49,10 +49,19 @@ "changelog": "node ./scripts/changelog.js", "prepub": "npm run eslint && npm run stylelint && npm run changelog && npm run build && npm run check && npm run docs && npm run pack && npm run pack -- minimize" }, + "husky": { + "hooks": { + "pre-commit": "lint-staged" + } + }, "lint-staged": { "@(src|scripts|docs/*/demo)/**/*.@(js|jsx|md)": [ "eslint", "git add" + ], + "@src/**/*.@(css|scss)": [ + "stylelint", + "git add" ] }, "dependencies": { diff --git a/scripts/release/changelog.js b/scripts/release/changelog.js index f29d1988f0..962de469a6 100644 --- a/scripts/release/changelog.js +++ b/scripts/release/changelog.js @@ -59,7 +59,7 @@ module.exports = function* changelog() { let firstIndex = -1, secondIndex = -1; for (let i = 0; i < lines.length; i++) { const line = lines[i]; - if (/^##[^#]/.test(line)) { + if (/^##? \[/.test(line)) { if (firstIndex === -1) { firstIndex = i; } else if (secondIndex === -1) {