{#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} open(entry, id)} > {entry.name} {#if dirty} {/if} {/if} {/each}