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 = () => (
+
+ );
+
return (
- {expandIconPlacement.value === 'left' && renderIcon()}
- {renderTNodeJSX('header')}
+
+
{renderBlank()}
- {renderHeaderRightContent()}
- {expandIconPlacement.value === 'right' && renderIcon()}
+
);
};