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`] = `
-
+