From 3723fbc58f3d97eab66d515b5f2412415984c582 Mon Sep 17 00:00:00 2001
From: zenghawtin <1448593512@qq.com>
Date: Sun, 30 Nov 2025 15:11:03 +0800
Subject: [PATCH] =?UTF-8?q?chores:=20=E5=88=A0=E9=99=A4=E6=97=A0=E7=94=A8?=
=?UTF-8?q?=E5=AD=97=E6=AE=B5=20CollapseExpandNodeOptions.align=20&=20?=
=?UTF-8?q?=E8=A1=A5=E5=85=85=E6=B5=8B=E8=AF=95=20behavior-expand-collapse?=
=?UTF-8?q?-node/combo=20collapsed=E5=88=9D=E5=A7=8B=E7=8A=B6=E6=80=81?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../__tests__/demos/behavior-expand-collapse-node.ts | 5 +++--
packages/g6/src/runtime/element.ts | 10 ++--------
packages/site/docs/api/element.zh.md | 4 +---
3 files changed, 6 insertions(+), 13 deletions(-)
diff --git a/packages/g6/__tests__/demos/behavior-expand-collapse-node.ts b/packages/g6/__tests__/demos/behavior-expand-collapse-node.ts
index 0a579662e5f..0d070a813c2 100644
--- a/packages/g6/__tests__/demos/behavior-expand-collapse-node.ts
+++ b/packages/g6/__tests__/demos/behavior-expand-collapse-node.ts
@@ -9,7 +9,7 @@ export const behaviorExpandCollapseNode: TestCase = async (context) => {
id: 'A',
children: [
{ id: 'B', children: [{ id: 'D' }, { id: 'E' }] },
- { id: 'C', children: [{ id: 'F' }, { id: 'G' }] },
+ { id: 'C', children: [{ id: 'F' }, { id: 'G' },], style: { collapsed: true } },
],
}),
node: {
@@ -26,7 +26,8 @@ export const behaviorExpandCollapseNode: TestCase = async (context) => {
type: 'dendrogram',
nodeSep: 30,
rankSep: 100,
- preLayout: false,
+ preLayout: true,
+ isLayoutInvisibleNodes: true,
},
behaviors: [{ type: 'collapse-expand', trigger: 'click', align: false }, 'drag-element'],
});
diff --git a/packages/g6/src/runtime/element.ts b/packages/g6/src/runtime/element.ts
index db21e982349..a59b774b12c 100644
--- a/packages/g6/src/runtime/element.ts
+++ b/packages/g6/src/runtime/element.ts
@@ -704,8 +704,8 @@ export class ElementController {
* @param animation - 是否使用动画,默认为 true | Whether to use animation, default is true
*/
public async expandNode(id: ID, options: CollapseExpandNodeOptions): Promise {
- const { model, layout } = this.context;
- const { animation, align } = options;
+ const { model } = this.context;
+ const { animation } = options;
const position = positionOf(model.getNodeData([id])[0]);
// 重新计算数据 / Recalculate data
@@ -885,10 +885,4 @@ export interface CollapseExpandNodeOptions {
* Whether to use animation
*/
animation?: boolean;
- /**
- * 保证展开/收起的节点位置不变
- *
- * Ensure that the position of the expanded/collapsed node remains unchanged
- */
- align?: boolean;
}
diff --git a/packages/site/docs/api/element.zh.md b/packages/site/docs/api/element.zh.md
index fb997306296..00b98fc25bb 100644
--- a/packages/site/docs/api/element.zh.md
+++ b/packages/site/docs/api/element.zh.md
@@ -380,9 +380,7 @@ await graph.collapseElement('combo1');
await graph.collapseElement('combo1', true);
// 收起并保证展开/收起的节点位置不变
-await graph.collapseElement('combo1', {
- align: true,
-});
+await graph.collapseElement('combo1', {});
```
### Graph.expandElement(id, options)