From b39f8ef1debe4a7362567aba120d427d2bdfd0c4 Mon Sep 17 00:00:00 2001 From: Bradley Shellnut Date: Thu, 7 Jul 2022 16:45:44 -0700 Subject: [PATCH] Adding transition component and adding to layout for page transitions. --- package.json | 1 + pnpm-lock.yaml | 10 +++ src/lib/components/transition/index.svelte | 76 ++++++++++++++++++++++ src/routes/__layout.svelte | 40 +++++------- src/styles/global.scss | 10 +-- src/styles/theme.scss | 3 + 6 files changed, 114 insertions(+), 26 deletions(-) create mode 100644 src/lib/components/transition/index.svelte diff --git a/package.json b/package.json index db1d619..f247924 100644 --- a/package.json +++ b/package.json @@ -16,6 +16,7 @@ "devDependencies": { "@playwright/test": "^1.23.2", "@rgossiaux/svelte-headlessui": "1.0.2", + "@rgossiaux/svelte-heroicons": "^0.1.2", "@sveltejs/adapter-auto": "next", "@sveltejs/kit": "next", "@types/cookie": "^0.5.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ead6a21..e6ec018 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -5,6 +5,7 @@ specifiers: '@lukeed/uuid': ^2.0.0 '@playwright/test': ^1.23.2 '@rgossiaux/svelte-headlessui': 1.0.2 + '@rgossiaux/svelte-heroicons': ^0.1.2 '@sveltejs/adapter-auto': next '@sveltejs/kit': next '@types/cookie': ^0.5.1 @@ -37,6 +38,7 @@ dependencies: devDependencies: '@playwright/test': 1.23.2 '@rgossiaux/svelte-headlessui': 1.0.2_svelte@3.49.0 + '@rgossiaux/svelte-heroicons': 0.1.2_svelte@3.49.0 '@sveltejs/adapter-auto': 1.0.0-next.54 '@sveltejs/kit': 1.0.0-next.361_svelte@3.49.0+vite@2.9.13 '@types/cookie': 0.5.1 @@ -184,6 +186,14 @@ packages: svelte: 3.49.0 dev: true + /@rgossiaux/svelte-heroicons/0.1.2_svelte@3.49.0: + resolution: {integrity: sha512-c5Ep1QDvBo9HD/P0AxbXItDbn6x77fldCjjL0aBjNseUntV4fkdHkBde1IaLr8i0kmrhTSovjkIen8W83jUPzg==} + peerDependencies: + svelte: ^3.44.0 + dependencies: + svelte: 3.49.0 + dev: true + /@rollup/pluginutils/4.2.1: resolution: {integrity: sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==} engines: {node: '>= 8.0.0'} diff --git a/src/lib/components/transition/index.svelte b/src/lib/components/transition/index.svelte new file mode 100644 index 0000000..780009f --- /dev/null +++ b/src/lib/components/transition/index.svelte @@ -0,0 +1,76 @@ + + +{#if transition.type === 'page'} + {#key $page.url} +
+ +
+ {/key} +{/if} + +{#if transition.type === 'fade'} +
+ +
+{/if} + +{#if transition.type === 'stagger'} +
+ +
+{/if} + + diff --git a/src/routes/__layout.svelte b/src/routes/__layout.svelte index f8b1af6..fa1e324 100644 --- a/src/routes/__layout.svelte +++ b/src/routes/__layout.svelte @@ -1,36 +1,32 @@ -
-
-
- -
- -
+ + +