← Tous les chapitresChapitre 5 · ~25 min

Snippets & rendu réutilisable

Réutiliser des fragments de template sans composant supplémentaire.

Pour répéter un fragment d’interface sans créer un composant entier, Svelte offre les snippets : des portions de template nommées, rendues à la demande avec {@render}.

  • Un snippet est déclaré avec {#snippet nom(){}{/snippet}.
  • On l’affiche plusieurs fois avec la rune de rendu {@render nom()}.
  • C’est le moyen idéal pour mutualiser une structure locale à la page.
src/lib/Actions.sveltesvelte
{#snippet boutons()}
  <button class='action'>Sauvegarder</button>
  <button class='action'>Annuler</button>
{/snippet}

<div class='bar'>
  {@render boutons()}
  {@render boutons()}
</div>