{icon}
{title}
{#if onUpload}
↑
{/if} {#if onDownload}
↓
{/if} {#if onMkdir}
+📁
{/if} {#if onDelete}
selectedEntry && onDelete?.(selectedEntry)} title="Удалить" disabled={!selectedEntry}>🗑
{/if} {#if onRename}
selectedEntry && onRename?.(selectedEntry)} title="Переименовать" disabled={!selectedEntry}>✎
{/if}
←
onPathChange?.((e.target as HTMLInputElement).value)} spellcheck="false" />
→
Имя
Размер
Тип
Изменён ↕
{#if loading}
Загрузка...
{:else if entries.length === 0}
Пусто
{:else} {#each entries as entry}
handleClick(entry)} ondblclick={() => handleDblClick(entry)} >
{getIcon(entry)}
{entry.name}
{formatSize(entry.size)}
{entry.kind === "dir" ? "Папка" : entry.name.split(".").pop()?.toUpperCase() ?? "Файл"}
{formatDate(entry.modified)}
{/each} {/if}