--- title: --- Svelte provides a variety of built-in elements. The first, ``, allows a component to contain itself recursively. It's useful for things like this folder tree view, where folders can contain *other* folders. In `Folder.svelte` we want to be able to do this... ```html {#if file.type === 'folder'} {:else} {/if} ``` ...but that's impossible, because a file can't import itself. Instead, we use ``: ```html {#if file.type === 'folder'} {:else} {/if} ```