(hover = true)}
onmouseleave={() => (hover = false)}
onpointerdown={stopPropagation(preventDefault((e) => dispatch('pointerdown', e)))}
>
{#if id}
{#if retry}
{#if retries}{retries}{/if}
{#snippet text()}
Retries
{/snippet}
{/if}
{#if concurrency}
{#snippet text()}
Concurrency Limits
{/snippet}
{/if}
{#if debouncing}
{#snippet text()}
Debouncing
{/snippet}
{/if}
{#if cache}
{#snippet text()}
Cached
{/snippet}
{/if}
{#if earlyStop}
{#snippet text()}
{isTrigger ? 'Stop early if there are no new events' : 'Early stop/break'}
{/snippet}
{/if}
{#if skip}
{#snippet text()}
Skip
{/snippet}
{/if}
{#if suspend}
{#snippet text()}
Suspend
{/snippet}
{/if}
{#if sleep}
{#snippet text()}
Sleep
{/snippet}
{/if}
{#if mock?.enabled}
{#snippet text()}
Pinned
{/snippet}
{/if}
{#if deletable}
{#if maximizeSubflow !== undefined}
{@render buttonMaximizeSubflow?.()}
{/if}
{#if id !== 'preprocessor'}
{#if (id && Object.values($flowInputsStore?.[id]?.flowStepWarnings || {}).length > 0) || Boolean(warningMessage)}
{/if}
{:else if maximizeSubflow !== undefined}
{@render buttonMaximizeSubflow?.()}
{/if}