From f2763393d9bf3711a3b47a5faccac79f2ec4f985 Mon Sep 17 00:00:00 2001 From: Rich Harris Date: Mon, 15 Apr 2019 16:38:09 -0400 Subject: [PATCH] document local transitions --- .../07-local-transitions/app-a/App.svelte | 32 +++++++++++++++++++ .../07-local-transitions/app-b/App.svelte | 32 +++++++++++++++++++ .../07-local-transitions/text.md | 15 +++++++++ .../app-a/App.svelte | 0 .../app-a/crossfade.js | 0 .../app-b/App.svelte | 0 .../app-b/crossfade.js | 0 .../text.md | 0 8 files changed, 79 insertions(+) create mode 100644 site/content/tutorial/10-transitions/07-local-transitions/app-a/App.svelte create mode 100644 site/content/tutorial/10-transitions/07-local-transitions/app-b/App.svelte create mode 100644 site/content/tutorial/10-transitions/07-local-transitions/text.md rename site/content/tutorial/10-transitions/{07-deferred-transitions => 08-deferred-transitions}/app-a/App.svelte (100%) rename site/content/tutorial/10-transitions/{07-deferred-transitions => 08-deferred-transitions}/app-a/crossfade.js (100%) rename site/content/tutorial/10-transitions/{07-deferred-transitions => 08-deferred-transitions}/app-b/App.svelte (100%) rename site/content/tutorial/10-transitions/{07-deferred-transitions => 08-deferred-transitions}/app-b/crossfade.js (100%) rename site/content/tutorial/10-transitions/{07-deferred-transitions => 08-deferred-transitions}/text.md (100%) diff --git a/site/content/tutorial/10-transitions/07-local-transitions/app-a/App.svelte b/site/content/tutorial/10-transitions/07-local-transitions/app-a/App.svelte new file mode 100644 index 0000000000..ed93815c0d --- /dev/null +++ b/site/content/tutorial/10-transitions/07-local-transitions/app-a/App.svelte @@ -0,0 +1,32 @@ + + + + + + + + +{#if showItems} + {#each items.slice(0, i) as item} +
+ {item} +
+ {/each} +{/if} \ No newline at end of file diff --git a/site/content/tutorial/10-transitions/07-local-transitions/app-b/App.svelte b/site/content/tutorial/10-transitions/07-local-transitions/app-b/App.svelte new file mode 100644 index 0000000000..3d569cfcbb --- /dev/null +++ b/site/content/tutorial/10-transitions/07-local-transitions/app-b/App.svelte @@ -0,0 +1,32 @@ + + + + + + + + +{#if showItems} + {#each items.slice(0, i) as item} +
+ {item} +
+ {/each} +{/if} \ No newline at end of file diff --git a/site/content/tutorial/10-transitions/07-local-transitions/text.md b/site/content/tutorial/10-transitions/07-local-transitions/text.md new file mode 100644 index 0000000000..7a22967ab0 --- /dev/null +++ b/site/content/tutorial/10-transitions/07-local-transitions/text.md @@ -0,0 +1,15 @@ +--- +title: Local transitions +--- + +Ordinarily, transitions will play on elements when any container block is added or destroyed. In the example here, toggling the visibility of the entire list also applies transitions to individual list elements. + +Instead, we'd like transitions to play only when individual items are added and removed — on other words, when the user drags the slider. + +We can achieve this with a *local* transition, which only plays when the immediate parent block is added or removed: + +```html +
+ {item} +
+``` \ No newline at end of file diff --git a/site/content/tutorial/10-transitions/07-deferred-transitions/app-a/App.svelte b/site/content/tutorial/10-transitions/08-deferred-transitions/app-a/App.svelte similarity index 100% rename from site/content/tutorial/10-transitions/07-deferred-transitions/app-a/App.svelte rename to site/content/tutorial/10-transitions/08-deferred-transitions/app-a/App.svelte diff --git a/site/content/tutorial/10-transitions/07-deferred-transitions/app-a/crossfade.js b/site/content/tutorial/10-transitions/08-deferred-transitions/app-a/crossfade.js similarity index 100% rename from site/content/tutorial/10-transitions/07-deferred-transitions/app-a/crossfade.js rename to site/content/tutorial/10-transitions/08-deferred-transitions/app-a/crossfade.js diff --git a/site/content/tutorial/10-transitions/07-deferred-transitions/app-b/App.svelte b/site/content/tutorial/10-transitions/08-deferred-transitions/app-b/App.svelte similarity index 100% rename from site/content/tutorial/10-transitions/07-deferred-transitions/app-b/App.svelte rename to site/content/tutorial/10-transitions/08-deferred-transitions/app-b/App.svelte diff --git a/site/content/tutorial/10-transitions/07-deferred-transitions/app-b/crossfade.js b/site/content/tutorial/10-transitions/08-deferred-transitions/app-b/crossfade.js similarity index 100% rename from site/content/tutorial/10-transitions/07-deferred-transitions/app-b/crossfade.js rename to site/content/tutorial/10-transitions/08-deferred-transitions/app-b/crossfade.js diff --git a/site/content/tutorial/10-transitions/07-deferred-transitions/text.md b/site/content/tutorial/10-transitions/08-deferred-transitions/text.md similarity index 100% rename from site/content/tutorial/10-transitions/07-deferred-transitions/text.md rename to site/content/tutorial/10-transitions/08-deferred-transitions/text.md