From 8d07b306e5452f4e320497ce21703ea116b2840e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E5=AD=90=E9=BB=98?= <925456043@qq.com> Date: Wed, 6 May 2026 19:22:33 +0800 Subject: [PATCH] =?UTF-8?q?build:=20=E6=B8=85=E7=90=86=20tinyflow-ui=20?= =?UTF-8?q?=E6=9E=84=E5=BB=BA=E5=91=8A=E8=AD=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 收口 Svelte props 响应式引用与 custom element props 声明 - 清理局部未使用样式与类型告警并保持现有业务语义 --- .../src/components/TinyflowComponent.svelte | 59 ++++++++++++------- .../src/components/TinyflowCore.svelte | 5 +- .../src/components/base/button.svelte | 22 +++++-- .../src/components/base/checkbox.svelte | 2 + .../src/components/base/chosen.svelte | 29 ++++++--- .../src/components/base/collapse.svelte | 2 + .../src/components/base/input.svelte | 26 +++++++- .../src/components/base/menu-button.svelte | 17 +++++- .../src/components/base/mixed-input.svelte | 18 ++++-- .../src/components/base/render.svelte | 9 ++- .../src/components/base/select.svelte | 3 + .../src/components/base/textarea.svelte | 34 +++++++---- .../components/core/CodeScriptEditor.svelte | 2 + .../core/ConfirmParameterItem.svelte | 3 +- .../core/DefinedParameterItem.svelte | 7 --- .../src/components/core/NodeWrapper.svelte | 5 +- .../components/core/ParamTokenEditor.svelte | 2 + .../components/core/RefParameterItem.svelte | 2 +- .../src/components/nodes/CodeNode.svelte | 6 +- .../src/components/nodes/ConditionNode.svelte | 37 +++++------- .../src/components/nodes/ConfirmNode.svelte | 10 ++-- .../src/components/nodes/CustomNode.svelte | 39 ++++++++---- .../src/components/nodes/EndNode.svelte | 7 ++- .../src/components/nodes/HttpNode.svelte | 11 ++-- .../src/components/nodes/KnowledgeNode.svelte | 6 +- .../src/components/nodes/LLMNode.svelte | 13 +--- .../src/components/nodes/LoopNode.svelte | 5 +- .../components/nodes/SearchEngineNode.svelte | 19 +++--- .../src/components/nodes/StartNode.svelte | 5 +- .../src/components/nodes/TemplateNode.svelte | 9 +-- .../components/utils/useRefOptions.svelte.ts | 10 +++- .../packages/tinyflow-ui/src/types.ts | 1 + .../src/utils/workflowNodeFields.test.ts | 5 +- .../src/utils/workflowNodeFields.ts | 9 ++- 34 files changed, 288 insertions(+), 151 deletions(-) diff --git a/easyflow-ui-admin/packages/tinyflow-ui/src/components/TinyflowComponent.svelte b/easyflow-ui-admin/packages/tinyflow-ui/src/components/TinyflowComponent.svelte index 784adc1..7178019 100644 --- a/easyflow-ui-admin/packages/tinyflow-ui/src/components/TinyflowComponent.svelte +++ b/easyflow-ui-admin/packages/tinyflow-ui/src/components/TinyflowComponent.svelte @@ -1,10 +1,10 @@ - + diff --git a/easyflow-ui-admin/packages/tinyflow-ui/src/components/TinyflowCore.svelte b/easyflow-ui-admin/packages/tinyflow-ui/src/components/TinyflowCore.svelte index 0c2619a..e7345a8 100644 --- a/easyflow-ui-admin/packages/tinyflow-ui/src/components/TinyflowCore.svelte +++ b/easyflow-ui-admin/packages/tinyflow-ui/src/components/TinyflowCore.svelte @@ -46,8 +46,6 @@ const { onInit }: { onInit: any; [key: string]: any } = $props(); const svelteFlow = useSvelteFlow(); - onInit(svelteFlow); - let showEdgePanel = $state(false); let currentEdge = $state(null); let nodePickerVisible = $state(false); @@ -342,7 +340,7 @@ { duration: 180 } ); } else { - svelteFlow.zoomTo(zoom, { duration: 180 }); + (svelteFlow as any).zoomTo?.(zoom, { duration: 180 }); } } } @@ -726,6 +724,7 @@ } onMount(() => { + onInit(svelteFlow); store.updateEdges((edges) => edges.map((edge) => ensureEdgeVisualDefaults(edge))); repairOrphanParentNodes(); if (!readonly) { diff --git a/easyflow-ui-admin/packages/tinyflow-ui/src/components/base/button.svelte b/easyflow-ui-admin/packages/tinyflow-ui/src/components/base/button.svelte index b0e43d2..e2d28de 100644 --- a/easyflow-ui-admin/packages/tinyflow-ui/src/components/base/button.svelte +++ b/easyflow-ui-admin/packages/tinyflow-ui/src/components/base/button.svelte @@ -1,18 +1,30 @@ + + diff --git a/easyflow-ui-admin/packages/tinyflow-ui/src/components/base/checkbox.svelte b/easyflow-ui-admin/packages/tinyflow-ui/src/components/base/checkbox.svelte index 9652a42..058ce34 100644 --- a/easyflow-ui-admin/packages/tinyflow-ui/src/components/base/checkbox.svelte +++ b/easyflow-ui-admin/packages/tinyflow-ui/src/components/base/checkbox.svelte @@ -1,3 +1,5 @@ + + -
+