feat: 工作流增加条件判断节点,重构部分UI

This commit is contained in:
2026-03-04 17:35:49 +08:00
parent 67d42a80b9
commit 27376a5f33
14 changed files with 2481 additions and 31 deletions

View File

@@ -11,6 +11,7 @@
multiple = false,
placeholder,
variant = 'default',
showSelectedType = true,
...rest
}: {
items: SelectItem[],
@@ -20,6 +21,7 @@
multiple?: boolean
placeholder?: string
variant?: 'default' | 'reference' | 'model'
showSelectedType?: boolean
[key: string]: any
} = $props();
@@ -179,7 +181,13 @@
{/snippet}
<div {...rest} class="tf-select {rest['class']}">
<FloatingTrigger bind:this={triggerObject} onShow={() => isOpen = true} onHide={() => { isOpen = false; hoveredItem = null; }} syncWidth={true}>
<FloatingTrigger
bind:this={triggerObject}
onShow={() => isOpen = true}
onHide={() => { isOpen = false; hoveredItem = null; }}
syncWidth={true}
syncWidthMode={variant === 'default' ? 'equal' : 'min'}
>
<button class="tf-select-input nopan nodrag {isOpen ? 'active' : ''}" {...rest}>
<div class="tf-select-input-value">
{#each activeItemsState as item, index (`${index}_${item.value}`)}
@@ -196,7 +204,7 @@
</span>
{/if}
<span class="tf-parameter-name">{item.displayLabel || item.label}</span>
{#if variant === 'reference' && item.dataType}
{#if variant === 'reference' && showSelectedType && item.dataType}
<span class="tf-parameter-type">{item.dataType}</span>
{/if}
</div>
@@ -213,7 +221,7 @@
</span>
{/if}
<span class="tf-parameter-name">{item.displayLabel || item.label}</span>
{#if variant === 'reference' && item.dataType}
{#if variant === 'reference' && showSelectedType && item.dataType}
<span class="tf-parameter-type">{item.dataType}</span>
{/if}
</div>