{#each nodes as node (node.id)}
handleDragStart(e, node)} on:dragover={(e) => handleDragOver(e, node)} on:dragleave={(e) => handleDragLeave(e, node)} on:drop={(e) => handleDrop(e, node)} on:click={(e) => handleRowClick(e, node)} on:keydown={(e) => handleRowKeydown(e, node)} on:dblclick={(e) => handleRowDblClick(e, node)} on:contextmenu|preventDefault={(e) => onContextMenu && onContextMenu(e, node)}> {#if shouldShowToggle(node)} {:else} {/if} handleIconClick(e, node)} on:keydown={(e) => handleIconKeydown(e, node)} on:dblclick|stopPropagation> onSelect && onSelect(node)} on:keydown={(e) => handleLabelKeydown(e, node)}> {node.title}
{#if expanded[node.id] && hasLoadedChildren(node)} {/if} {/each}