(isHovered = true)}
onmouseleave={() => (isHovered = false)}
>
{#if isEditing}
{#if node.isFolder}
{@const IconComponent = fileIcon.icon}
{#if expanded}
{:else}
{/if}
{:else}
{@const IconComponent = fileIcon.icon}
{/if}
handleInputBlur(e),
type: 'text'
}}
size="xs"
/>
{:else}
{#if isHovered || dropdownOpen}
{#if !noEdit}
{#snippet buttonReplacement()}
{/snippet}
{:else}
{/if}
{/if}
{/if}
{#if node.isFolder && expanded && sortedChildren}
{#each sortedChildren as child (child.path)}