From 465b894c637feaf53d56bb1992bfe1d50bcbb35f Mon Sep 17 00:00:00 2001 From: tangjinzhou <415800467@qq.com> Date: Tue, 11 Feb 2020 19:03:32 +0800 Subject: [PATCH] feat: update collapse --- build/config.js | 2 +- components/collapse/Collapse.jsx | 4 +- components/collapse/CollapsePanel.jsx | 1 + .../__tests__/__snapshots__/demo.test.js.snap | 67 ++++++++++++++++--- .../__snapshots__/index.test.js.snap | 2 +- components/collapse/demo/accordion.md | 4 +- components/collapse/demo/basic.md | 2 +- components/collapse/demo/borderless.md | 2 +- components/collapse/demo/extra.md | 58 ++++++++++++++++ components/collapse/demo/index.vue | 8 +-- components/collapse/demo/noarrow.md | 2 +- components/collapse/index.en-US.md | 51 ++++++-------- components/collapse/index.zh-CN.md | 51 ++++++-------- components/vc-collapse/index.js | 2 +- components/vc-collapse/src/commonProps.js | 1 + types/collapse/collapse-panel.d.ts | 2 + types/collapse/collapse.d.ts | 3 +- 17 files changed, 173 insertions(+), 89 deletions(-) create mode 100644 components/collapse/demo/extra.md diff --git a/build/config.js b/build/config.js index 8d2a3a5ee..f40c24b8d 100644 --- a/build/config.js +++ b/build/config.js @@ -1,5 +1,5 @@ module.exports = { dev: { - componentName: 'config-provider', // dev components + componentName: 'collapse', // dev components }, }; diff --git a/components/collapse/Collapse.jsx b/components/collapse/Collapse.jsx index f58949c24..f212da98c 100644 --- a/components/collapse/Collapse.jsx +++ b/components/collapse/Collapse.jsx @@ -20,6 +20,7 @@ export default { props: initDefaultProps(collapseProps(), { bordered: true, openAnimation: animation, + expandIconPosition: 'left', }), inject: { configProvider: { default: () => ConfigConsumerProps }, @@ -38,12 +39,13 @@ export default { }, }, render() { - const { prefixCls: customizePrefixCls, bordered } = this; + const { prefixCls: customizePrefixCls, bordered, expandIconPosition } = this; const getPrefixCls = this.configProvider.getPrefixCls; const prefixCls = getPrefixCls('collapse', customizePrefixCls); const collapseClassName = { [`${prefixCls}-borderless`]: !bordered, + [`${prefixCls}-icon-position-${expandIconPosition}`]: true, }; const rcCollapeProps = { props: { diff --git a/components/collapse/CollapsePanel.jsx b/components/collapse/CollapsePanel.jsx index 0c1b6b259..c4bb52035 100644 --- a/components/collapse/CollapsePanel.jsx +++ b/components/collapse/CollapsePanel.jsx @@ -22,6 +22,7 @@ export default { props: { ...getOptionProps(this), prefixCls, + extra: getComponentFromProp(this, 'extra'), }, class: collapsePanelClassName, on: getListeners(this), diff --git a/components/collapse/__tests__/__snapshots__/demo.test.js.snap b/components/collapse/__tests__/__snapshots__/demo.test.js.snap index 9d161f2af..43cc65f60 100644 --- a/components/collapse/__tests__/__snapshots__/demo.test.js.snap +++ b/components/collapse/__tests__/__snapshots__/demo.test.js.snap @@ -2,7 +2,7 @@ exports[`renders ./components/collapse/demo/accordion.md correctly 1`] = `