Component Snippets in Svelte

From the Svelte cheat sheet Ā· Snippets (Svelte 5) Ā· verified Jul 2026

Component Snippets

Passing snippets between components

javascript
<!-- Card.svelte -->
<script>
  let { header, children, footer } = $props();
</script>

<div class="card">
  {@render header?.()}
  {@render children()}
  {@render footer?.()}
</div>

<!-- Usage -->
<Card>
  {#snippet header()}
    <h2>Title</h2>
  {/snippet}
  
  {#snippet children()}
    <p>Content</p>
  {/snippet}
</Card>
šŸ“¤ Pass snippets as props to components
šŸŽ° Named snippet props for organization
šŸ”„ Children is the default snippet
šŸ“¦ Replaces slot and slot prop patterns

More Svelte tasks

Back to the full Svelte cheat sheet