Skip to content

Commit 546fb1f

Browse files
committed
Also transition headings
1 parent a55a848 commit 546fb1f

File tree

3 files changed

+22
-4
lines changed

3 files changed

+22
-4
lines changed

src/lib/ListItem.svelte

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,12 @@
88
<li class="p-3 hover:bg-slate-100 hover:text-slate-900">
99
<a {href} class="block flex items-center">
1010
<Icon src={item.image} name={item.name} className="shared-element" />
11-
<div class="text-xl">{item.name}</div>
11+
<div class="text-xl shared-element" style:--transition-tag="h-{item.name}">{item.name}</div>
1212
</a>
1313
</li>
14+
15+
<style>
16+
div {
17+
page-transition-tag: var(--transition-tag);
18+
}
19+
</style>

src/routes/fruits/[name].svelte

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,13 @@
55
export let nutrition;
66
77
import Nutrition from '$lib/Nutrition.svelte';
8-
import { prepareTransitionToPage } from '$lib/utils/use-page-transition';
8+
import {
9+
prepareTransitionToPage,
10+
prepareTransitionFromPage
11+
} from '$lib/utils/use-page-transition';
912
1013
prepareTransitionToPage();
14+
prepareTransitionFromPage();
1115
</script>
1216

1317
<div class={'flex flex-col items-center justify-center py-4 px-4 sm:flex-row'}>
@@ -21,7 +25,7 @@
2125
alt={`picture of ${name}`}
2226
style:--transition-tag={name}
2327
/>
24-
<h1 class="text-4xl font-bold mt-4">{name}</h1>
28+
<h1 class="text-4xl font-bold mt-4 shared-element" style:--transition-tag="h-{name}">{name}</h1>
2529
</div>
2630

2731
<div class="sm:w-2/4 w-full">
@@ -33,4 +37,8 @@
3337
img {
3438
page-transition-tag: var(--transition-tag);
3539
}
40+
41+
h1 {
42+
page-transition-tag: var(--transition-tag);
43+
}
3644
</style>

src/routes/fruits/index.svelte

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,13 @@
22
export let items;
33
44
import ListItem from '$lib/ListItem.svelte';
5-
import { prepareTransitionFromPage } from '$lib/utils/use-page-transition';
5+
import {
6+
prepareTransitionFromPage,
7+
prepareTransitionToPage
8+
} from '$lib/utils/use-page-transition';
69
710
prepareTransitionFromPage();
11+
prepareTransitionToPage();
812
</script>
913

1014
<div class={'flex-col items-center justify-center py-4 px-4'}>

0 commit comments

Comments
 (0)