feat: 工作流增加条件判断节点,重构部分UI
This commit is contained in:
@@ -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>
|
||||
|
||||
Reference in New Issue
Block a user