diff --git a/apps/svelte.dev/content/tutorial/02-advanced-svelte/07-composition/01-slots/+assets/app-a/src/lib/App.svelte b/apps/svelte.dev/content/tutorial/02-advanced-svelte/07-composition/01-snippets/+assets/app-a/src/lib/App.svelte similarity index 100% rename from apps/svelte.dev/content/tutorial/02-advanced-svelte/07-composition/01-slots/+assets/app-a/src/lib/App.svelte rename to apps/svelte.dev/content/tutorial/02-advanced-svelte/07-composition/01-snippets/+assets/app-a/src/lib/App.svelte diff --git a/apps/svelte.dev/content/tutorial/02-advanced-svelte/07-composition/01-slots/+assets/app-a/src/lib/Card.svelte b/apps/svelte.dev/content/tutorial/02-advanced-svelte/07-composition/01-snippets/+assets/app-a/src/lib/Card.svelte similarity index 100% rename from apps/svelte.dev/content/tutorial/02-advanced-svelte/07-composition/01-slots/+assets/app-a/src/lib/Card.svelte rename to apps/svelte.dev/content/tutorial/02-advanced-svelte/07-composition/01-snippets/+assets/app-a/src/lib/Card.svelte diff --git a/apps/svelte.dev/content/tutorial/02-advanced-svelte/07-composition/01-slots/+assets/app-a/src/lib/paper.svg b/apps/svelte.dev/content/tutorial/02-advanced-svelte/07-composition/01-snippets/+assets/app-a/src/lib/paper.svg similarity index 100% rename from apps/svelte.dev/content/tutorial/02-advanced-svelte/07-composition/01-slots/+assets/app-a/src/lib/paper.svg rename to apps/svelte.dev/content/tutorial/02-advanced-svelte/07-composition/01-snippets/+assets/app-a/src/lib/paper.svg diff --git a/apps/svelte.dev/content/tutorial/02-advanced-svelte/07-composition/01-slots/+assets/app-a/src/lib/wood.svg b/apps/svelte.dev/content/tutorial/02-advanced-svelte/07-composition/01-snippets/+assets/app-a/src/lib/wood.svg similarity index 100% rename from apps/svelte.dev/content/tutorial/02-advanced-svelte/07-composition/01-slots/+assets/app-a/src/lib/wood.svg rename to apps/svelte.dev/content/tutorial/02-advanced-svelte/07-composition/01-snippets/+assets/app-a/src/lib/wood.svg diff --git a/apps/svelte.dev/content/tutorial/02-advanced-svelte/07-composition/01-slots/+assets/app-b/src/lib/App.svelte b/apps/svelte.dev/content/tutorial/02-advanced-svelte/07-composition/01-snippets/+assets/app-b/src/lib/App.svelte similarity index 100% rename from apps/svelte.dev/content/tutorial/02-advanced-svelte/07-composition/01-slots/+assets/app-b/src/lib/App.svelte rename to apps/svelte.dev/content/tutorial/02-advanced-svelte/07-composition/01-snippets/+assets/app-b/src/lib/App.svelte diff --git a/apps/svelte.dev/content/tutorial/02-advanced-svelte/07-composition/01-slots/+assets/app-b/src/lib/Card.svelte b/apps/svelte.dev/content/tutorial/02-advanced-svelte/07-composition/01-snippets/+assets/app-b/src/lib/Card.svelte similarity index 91% rename from apps/svelte.dev/content/tutorial/02-advanced-svelte/07-composition/01-slots/+assets/app-b/src/lib/Card.svelte rename to apps/svelte.dev/content/tutorial/02-advanced-svelte/07-composition/01-snippets/+assets/app-b/src/lib/Card.svelte index e0083f0c62..5f93bc50b0 100644 --- a/apps/svelte.dev/content/tutorial/02-advanced-svelte/07-composition/01-slots/+assets/app-b/src/lib/Card.svelte +++ b/apps/svelte.dev/content/tutorial/02-advanced-svelte/07-composition/01-snippets/+assets/app-b/src/lib/Card.svelte @@ -1,5 +1,9 @@ + +
- + {@render children()}
\ No newline at end of file diff --git a/apps/svelte.dev/content/tutorial/02-advanced-svelte/07-composition/02-named-snippets/+assets/app-a/src/lib/App.svelte b/apps/svelte.dev/content/tutorial/02-advanced-svelte/07-composition/02-named-snippets/+assets/app-a/src/lib/App.svelte new file mode 100644 index 0000000000..8710b69e13 --- /dev/null +++ b/apps/svelte.dev/content/tutorial/02-advanced-svelte/07-composition/02-named-snippets/+assets/app-a/src/lib/App.svelte @@ -0,0 +1,34 @@ + + +
+ + Patrick BATEMAN + Vice President + + {#snippet telephone()} + 212 555 6342 + {/snippet} + + {#snippet company()} + + Pierce & Pierce + Mergers and Aquisitions + + {/snippet} + + {#snippet address()} + 358 Exchange Place, New York, N.Y. 10099 fax 212 555 6390 telex 10 4534 + {/snippet} + +
+ + diff --git a/apps/svelte.dev/content/tutorial/02-advanced-svelte/07-composition/02-named-slots/+assets/app-a/src/lib/Card.svelte b/apps/svelte.dev/content/tutorial/02-advanced-svelte/07-composition/02-named-snippets/+assets/app-a/src/lib/Card.svelte similarity index 91% rename from apps/svelte.dev/content/tutorial/02-advanced-svelte/07-composition/02-named-slots/+assets/app-a/src/lib/Card.svelte rename to apps/svelte.dev/content/tutorial/02-advanced-svelte/07-composition/02-named-snippets/+assets/app-a/src/lib/Card.svelte index e0083f0c62..5f93bc50b0 100644 --- a/apps/svelte.dev/content/tutorial/02-advanced-svelte/07-composition/02-named-slots/+assets/app-a/src/lib/Card.svelte +++ b/apps/svelte.dev/content/tutorial/02-advanced-svelte/07-composition/02-named-snippets/+assets/app-a/src/lib/Card.svelte @@ -1,5 +1,9 @@ + +
- + {@render children()}
\ No newline at end of file + diff --git a/apps/svelte.dev/content/tutorial/02-advanced-svelte/07-composition/02-named-slots/+assets/app-b/src/lib/Card.svelte b/apps/svelte.dev/content/tutorial/02-advanced-svelte/07-composition/02-named-snippets/+assets/app-b/src/lib/Card.svelte similarity index 82% rename from apps/svelte.dev/content/tutorial/02-advanced-svelte/07-composition/02-named-slots/+assets/app-b/src/lib/Card.svelte rename to apps/svelte.dev/content/tutorial/02-advanced-svelte/07-composition/02-named-snippets/+assets/app-b/src/lib/Card.svelte index 7395157ba0..6ab4821843 100644 --- a/apps/svelte.dev/content/tutorial/02-advanced-svelte/07-composition/02-named-slots/+assets/app-b/src/lib/Card.svelte +++ b/apps/svelte.dev/content/tutorial/02-advanced-svelte/07-composition/02-named-snippets/+assets/app-b/src/lib/Card.svelte @@ -1,13 +1,17 @@ + +
- - + {@render telephone()} + {@render company()}
- - + {@render children()} +
diff --git a/apps/svelte.dev/content/tutorial/02-advanced-svelte/07-composition/02-named-slots/index.md b/apps/svelte.dev/content/tutorial/02-advanced-svelte/07-composition/02-named-snippets/index.md similarity index 67% rename from apps/svelte.dev/content/tutorial/02-advanced-svelte/07-composition/02-named-slots/index.md rename to apps/svelte.dev/content/tutorial/02-advanced-svelte/07-composition/02-named-snippets/index.md index 901e987ce4..22e5d71efb 100644 --- a/apps/svelte.dev/content/tutorial/02-advanced-svelte/07-composition/02-named-slots/index.md +++ b/apps/svelte.dev/content/tutorial/02-advanced-svelte/07-composition/02-named-snippets/index.md @@ -1,23 +1,27 @@ --- -title: Named slots +title: Named snippets --- -The previous example contained a _default slot_, which renders the direct children of a component. Sometimes you will need more control over placement. In those cases, we can use _named slots_. +The previous example contained a _default snippet_, which renders the direct children of a component. Sometimes you will need more control over placement. In those cases, we can use _named snippets_. -Inside `App.svelte`, we're rendering a `` component that contains `` and others for `company` and `address`. Let's add the corresponding named slots in `Card.svelte`: +Inside `App.svelte`, we're rendering a `` component that contains `{#snippet telephone()}` and others for `company` and `address`. Let's add the corresponding named snippets in `Card.svelte`: ```svelte /// file: Card.svelte + +
+++
- - + {@render telephone()} + {@render company()}
+++ - + {@render children()} +++ +++
```