{:else if line.type === 'button'}
{:else if isLink}
{#if inline}
handleNavigation(line)} />
{:else}
onLinkClick(index)} />
{/if}
{:else if isTooltip}
{#if inline}{:else}
{/if}
{:else if line.type === 'card'}
{:else if line.type === 'cardgrid'}
{:else if line.type === 'progress'}
{:else if line.type === 'accordion'}
{:else if line.type === 'table'}
{:else if line.type === 'input'}
{:else if line.type === 'textarea'}
{:else if line.type === 'checkbox'}
{:else if line.type === 'radio'}
{:else if line.type === 'select'}
{:else if line.type === 'toggle'}
{:else if line.type === 'group'}
{:else if isImage && showImage}
{#if line.content}{line.content}{/if}
{:else if !isImage}
{#if inline && isHeader}
{#each segments as seg}{#if seg.icon}{:else if getSegmentStyle(seg)}{seg.text}{:else}{seg.text}{/if}{/each}
{:else if inline}
{getLinePrefix(line.type)}{#each segments as seg}{#if seg.icon}{:else if getSegmentStyle(seg)}{seg.text}{:else}{seg.text}{/if}{/each}
{:else}
{#if isPrompt}
{user.username}@{user.hostname}:~$
{/if}
{#if isHeader}
{#each segments as seg}{#if seg.icon}{:else if getSegmentStyle(seg)}{seg.text}{:else}{seg.text}{/if}{/each}
{:else}
{getLinePrefix(line.type)}{#each segments as seg}{#if seg.icon}{:else if getSegmentStyle(seg)}{seg.text}{:else}{seg.text}{/if}{/each}
{/if}
{#if showCursor}{/if}