{#each entries as entry (entry.path)} {#if entry.isDir} {#snippet trigger()} {entry.name} {/snippet} {#snippet content(opened)} {#if opened}
{/if} {/snippet}
{:else} {@const id = fileIdAt($workspace, entry.path)} {@const selected = id !== undefined && selectedFileIds($selection).includes(id)} {@const dirty = id !== undefined && $workspace?.files[id]?.dirty === true} {/if} {/each}