diff --git a/packages/components/collapse/__tests__/index.test.jsx b/packages/components/collapse/__tests__/index.test.jsx index efe90bd60b..7bc9a100c5 100644 --- a/packages/components/collapse/__tests__/index.test.jsx +++ b/packages/components/collapse/__tests__/index.test.jsx @@ -17,8 +17,6 @@ describe('Collapse', () => { }, }); - const panel = wrapper.findComponent({ ref: '1' }); - expect(wrapper.classes()).not.toContain('t--border-less'); borderless.value = true; @@ -27,7 +25,6 @@ describe('Collapse', () => { }); test(':defaultExpandAll', async () => { - const defaultExpandAll = ref(false); const wrapper = mount({ setup() { return () => ( @@ -355,7 +352,7 @@ describe('CollapsePanel', () => { }); const panel = wrapper.findComponent({ ref: '1' }); - expect(panel.find('.t-collapse-panel__header > h4').html()).toBe('

标题

'); + expect(panel.find('.t-collapse-panel__header-content > h4').html()).toBe('

标题

'); }); test('headerRightContent', () => { @@ -374,7 +371,7 @@ describe('CollapsePanel', () => { }); const panel = wrapper.findComponent({ ref: '1' }); - expect(panel.find('.t-collapse-panel__header > div > span').html()).toBe('操作'); + expect(panel.find('.t-collapse-panel__header-right-content > span').html()).toBe('操作'); }); test('content', () => { diff --git a/packages/components/collapse/collapse-panel.tsx b/packages/components/collapse/collapse-panel.tsx index edc2a9add6..69cb33b0d1 100644 --- a/packages/components/collapse/collapse-panel.tsx +++ b/packages/components/collapse/collapse-panel.tsx @@ -48,9 +48,7 @@ export default defineComponent({ } e.stopPropagation(); }; - const handleHeaderRightContentClick = (e: MouseEvent) => { - e.stopPropagation(); - }; + const renderDefaultIcon = () => { return ; }; @@ -68,14 +66,11 @@ export default defineComponent({ ); }; + const renderBlank = () => { return
; }; - const renderHeaderRightContent = () => { - const headerRightContent = renderTNodeJSX('headerRightContent'); - return headerRightContent ?
{headerRightContent}
: null; - }; const renderHeader = () => { const cls = [ `${componentName.value}__header`, @@ -84,13 +79,27 @@ export default defineComponent({ }, ]; + const handleHeaderRightContentClick = (e: MouseEvent) => { + e.stopPropagation(); + }; + + const renderHeaderRightContent = () => ( +
+ {renderTNodeJSX('headerRightContent')} +
+ ); + return (
- {expandIconPlacement.value === 'left' && renderIcon()} - {renderTNodeJSX('header')} +
+ {expandIconPlacement.value === 'left' && renderIcon()} +
+
{renderTNodeJSX('header')}
{renderBlank()} - {renderHeaderRightContent()} - {expandIconPlacement.value === 'right' && renderIcon()} +
+ {renderHeaderRightContent()} + {expandIconPlacement.value === 'right' && renderIcon()} +
); };