handleSelect(item)}
ondblclick={() => onDoubleClick?.(item)}
draggable="true"
ondragstart={(e) => handleDragStart(e, item)}
ondragover={(e) =>
handleDragOver(e, item.id, item.type === "folder")}
ondragleave={handleDragLeave}
ondrop={(e) => item.type === "folder" && handleDrop(e, item.id)}
role="button"
tabindex="0"
>
{#if item.type === "folder"}
{:else}
{/if}
{item.name}
{#if item.type === "folder" && onAdd}
{/if}
{#if onEdit}
{/if}
{#if onDelete}
{/if}