{#each nodes as node}
handleDragStart(e, node)} on:dragover={(e) => handleDragOver(e, node)} on:drop={(e) => handleDrop(e, node)} on:contextmenu|preventDefault={(e) => onContextMenu && onContextMenu(e, node)}> {#if isContainer(node)}
onToggle && onToggle(node.id)} on:contextmenu|preventDefault={(e) => e.stopPropagation()}> {#if expanded[node.id]}
▾
{:else}
▸
{/if}
{:else}
{/if}
onSelect && onSelect(node)} on:contextmenu|preventDefault={(e) => e.stopPropagation()}> {node.title}
{#if expanded[node.id] && hasLoadedChildren(node)}
{/if} {/each}