diff --git a/site/content/tutorial/04-props/01-declaring-props/app-a/App.svelte b/site/content/tutorial/03-props/01-declaring-props/app-a/App.svelte similarity index 100% rename from site/content/tutorial/04-props/01-declaring-props/app-a/App.svelte rename to site/content/tutorial/03-props/01-declaring-props/app-a/App.svelte diff --git a/site/content/tutorial/04-props/01-declaring-props/app-a/Nested.svelte b/site/content/tutorial/03-props/01-declaring-props/app-a/Nested.svelte similarity index 100% rename from site/content/tutorial/04-props/01-declaring-props/app-a/Nested.svelte rename to site/content/tutorial/03-props/01-declaring-props/app-a/Nested.svelte diff --git a/site/content/tutorial/04-props/01-declaring-props/app-b/App.svelte b/site/content/tutorial/03-props/01-declaring-props/app-b/App.svelte similarity index 100% rename from site/content/tutorial/04-props/01-declaring-props/app-b/App.svelte rename to site/content/tutorial/03-props/01-declaring-props/app-b/App.svelte diff --git a/site/content/tutorial/04-props/01-declaring-props/app-b/Nested.svelte b/site/content/tutorial/03-props/01-declaring-props/app-b/Nested.svelte similarity index 100% rename from site/content/tutorial/04-props/01-declaring-props/app-b/Nested.svelte rename to site/content/tutorial/03-props/01-declaring-props/app-b/Nested.svelte diff --git a/site/content/tutorial/04-props/01-declaring-props/text.md b/site/content/tutorial/03-props/01-declaring-props/text.md similarity index 100% rename from site/content/tutorial/04-props/01-declaring-props/text.md rename to site/content/tutorial/03-props/01-declaring-props/text.md diff --git a/site/content/tutorial/04-props/02-default-values/app-a/App.svelte b/site/content/tutorial/03-props/02-default-values/app-a/App.svelte similarity index 100% rename from site/content/tutorial/04-props/02-default-values/app-a/App.svelte rename to site/content/tutorial/03-props/02-default-values/app-a/App.svelte diff --git a/site/content/tutorial/04-props/02-default-values/app-a/Nested.svelte b/site/content/tutorial/03-props/02-default-values/app-a/Nested.svelte similarity index 100% rename from site/content/tutorial/04-props/02-default-values/app-a/Nested.svelte rename to site/content/tutorial/03-props/02-default-values/app-a/Nested.svelte diff --git a/site/content/tutorial/04-props/02-default-values/app-b/App.svelte b/site/content/tutorial/03-props/02-default-values/app-b/App.svelte similarity index 100% rename from site/content/tutorial/04-props/02-default-values/app-b/App.svelte rename to site/content/tutorial/03-props/02-default-values/app-b/App.svelte diff --git a/site/content/tutorial/04-props/02-default-values/app-b/Nested.svelte b/site/content/tutorial/03-props/02-default-values/app-b/Nested.svelte similarity index 100% rename from site/content/tutorial/04-props/02-default-values/app-b/Nested.svelte rename to site/content/tutorial/03-props/02-default-values/app-b/Nested.svelte diff --git a/site/content/tutorial/04-props/02-default-values/text.md b/site/content/tutorial/03-props/02-default-values/text.md similarity index 100% rename from site/content/tutorial/04-props/02-default-values/text.md rename to site/content/tutorial/03-props/02-default-values/text.md diff --git a/site/content/tutorial/04-props/meta.json b/site/content/tutorial/03-props/meta.json similarity index 100% rename from site/content/tutorial/04-props/meta.json rename to site/content/tutorial/03-props/meta.json diff --git a/site/content/tutorial/03-logic/01-if-blocks/app-a/App.svelte b/site/content/tutorial/04-logic/01-if-blocks/app-a/App.svelte similarity index 100% rename from site/content/tutorial/03-logic/01-if-blocks/app-a/App.svelte rename to site/content/tutorial/04-logic/01-if-blocks/app-a/App.svelte diff --git a/site/content/tutorial/03-logic/01-if-blocks/app-b/App.svelte b/site/content/tutorial/04-logic/01-if-blocks/app-b/App.svelte similarity index 100% rename from site/content/tutorial/03-logic/01-if-blocks/app-b/App.svelte rename to site/content/tutorial/04-logic/01-if-blocks/app-b/App.svelte diff --git a/site/content/tutorial/03-logic/01-if-blocks/text.md b/site/content/tutorial/04-logic/01-if-blocks/text.md similarity index 100% rename from site/content/tutorial/03-logic/01-if-blocks/text.md rename to site/content/tutorial/04-logic/01-if-blocks/text.md diff --git a/site/content/tutorial/03-logic/02-else-blocks/app-a/App.svelte b/site/content/tutorial/04-logic/02-else-blocks/app-a/App.svelte similarity index 100% rename from site/content/tutorial/03-logic/02-else-blocks/app-a/App.svelte rename to site/content/tutorial/04-logic/02-else-blocks/app-a/App.svelte diff --git a/site/content/tutorial/03-logic/02-else-blocks/app-b/App.svelte b/site/content/tutorial/04-logic/02-else-blocks/app-b/App.svelte similarity index 100% rename from site/content/tutorial/03-logic/02-else-blocks/app-b/App.svelte rename to site/content/tutorial/04-logic/02-else-blocks/app-b/App.svelte diff --git a/site/content/tutorial/03-logic/02-else-blocks/text.md b/site/content/tutorial/04-logic/02-else-blocks/text.md similarity index 100% rename from site/content/tutorial/03-logic/02-else-blocks/text.md rename to site/content/tutorial/04-logic/02-else-blocks/text.md diff --git a/site/content/tutorial/03-logic/03-else-if-blocks/app-a/App.svelte b/site/content/tutorial/04-logic/03-else-if-blocks/app-a/App.svelte similarity index 100% rename from site/content/tutorial/03-logic/03-else-if-blocks/app-a/App.svelte rename to site/content/tutorial/04-logic/03-else-if-blocks/app-a/App.svelte diff --git a/site/content/tutorial/03-logic/03-else-if-blocks/app-b/App.svelte b/site/content/tutorial/04-logic/03-else-if-blocks/app-b/App.svelte similarity index 100% rename from site/content/tutorial/03-logic/03-else-if-blocks/app-b/App.svelte rename to site/content/tutorial/04-logic/03-else-if-blocks/app-b/App.svelte diff --git a/site/content/tutorial/03-logic/03-else-if-blocks/text.md b/site/content/tutorial/04-logic/03-else-if-blocks/text.md similarity index 100% rename from site/content/tutorial/03-logic/03-else-if-blocks/text.md rename to site/content/tutorial/04-logic/03-else-if-blocks/text.md diff --git a/site/content/tutorial/03-logic/04-each-blocks/app-a/App.svelte b/site/content/tutorial/04-logic/04-each-blocks/app-a/App.svelte similarity index 89% rename from site/content/tutorial/03-logic/04-each-blocks/app-a/App.svelte rename to site/content/tutorial/04-logic/04-each-blocks/app-a/App.svelte index ff625c899f..34fb2cebfc 100644 --- a/site/content/tutorial/03-logic/04-each-blocks/app-a/App.svelte +++ b/site/content/tutorial/04-logic/04-each-blocks/app-a/App.svelte @@ -10,6 +10,8 @@
\ No newline at end of file diff --git a/site/content/tutorial/03-logic/04-each-blocks/app-b/App.svelte b/site/content/tutorial/04-logic/04-each-blocks/app-b/App.svelte similarity index 79% rename from site/content/tutorial/03-logic/04-each-blocks/app-b/App.svelte rename to site/content/tutorial/04-logic/04-each-blocks/app-b/App.svelte index 61dda5f5a8..6ea5097be2 100644 --- a/site/content/tutorial/03-logic/04-each-blocks/app-b/App.svelte +++ b/site/content/tutorial/04-logic/04-each-blocks/app-b/App.svelte @@ -9,7 +9,9 @@{valueAtStart} / {value}
\ No newline at end of file diff --git a/site/content/tutorial/04-logic/05-keyed-each-blocks/app-b/App.svelte b/site/content/tutorial/04-logic/05-keyed-each-blocks/app-b/App.svelte new file mode 100644 index 0000000000..73a2dcc609 --- /dev/null +++ b/site/content/tutorial/04-logic/05-keyed-each-blocks/app-b/App.svelte @@ -0,0 +1,23 @@ + + + + +{#each things as thing (thing.id)} +{valueAtStart} / {value}
\ No newline at end of file diff --git a/site/content/tutorial/04-logic/05-keyed-each-blocks/text.md b/site/content/tutorial/04-logic/05-keyed-each-blocks/text.md new file mode 100644 index 0000000000..d0dec628b6 --- /dev/null +++ b/site/content/tutorial/04-logic/05-keyed-each-blocks/text.md @@ -0,0 +1,17 @@ +--- +title: Keyed each blocks +--- + +By default, when you modify the value of an `each` block, it will add and remove items at the *end* of the block, and update any values that have changed. That might not be what you want. + +It's easier to show why than to explain. Click the 'Remove first item' button a few times, and notice that it's removing `