Avec Svelte 5, du contenu peut être passé aux composants sous le forme de [snippets](snippet) et affiché en utilisant des [balises render](@render). En mode legacy, le contenu dans les balises de composant est considéré comme du _contenu slotté_, qui peut être affiché par le composant en utilisant un élément `` : ```svelte Ceci est du contenu slotté ``` ```svelte ``` > [!NOTE] Si vous souhaitez afficher un élément `` standard, vous pouvez utiliser > ``. ## Slots nommés [!VO]Named slots Un composant peut avoir des slots _nommés_ en plus du slot par défaut. Du côté du parent, ajoutez un attribut `slot="..."` à un élément, composant ou [``](legacy-svelte-fragment), au sein de la balise. ```svelte {#if open} Ceci est du contenu slotté +++
+++ +++
+++
{/if} ``` Du côté de l'enfant, ajoutez un élément `` correspondant : ```svelte ``` ## Contenu par défaut [!VO]Fallback content Si aucun contenu slotté n'est fourni, un composant peut définir du contenu par défaut en le déclarant dans l'élément `` : ```svelte Ceci sera affiché si aucun contenu slotté n'est fourni ``` ## Fournir des données à du contenu slotté [!VO]Passing data to slotted content Un même slot peut être affiché zéro ou plusieurs fois, et peut _remonter_ des valeurs au parent en utilisant des props. Le parent expose ces valeurs au template de slot en utilisant la directive `let:`. ```svelte
    {#each items as data}
  • {/each}
``` ```svelte
{processed.text}
``` Les règles classiques de raccourci de syntaxe — `let:item` est équivalent à `let:item={item}`, et `` est équivalent à ``. Les slots nommés peuvent également exposer des valeurs. La directive `let:` doit se positionner sur l'élément possédant l'attribut `slot`. ```svelte
    {#each items as item}
  • {/each}
``` ```svelte
{item.text}

Copyright (c) 2019 Svelte Industries

```