From e3ffc262a0cd7046a030c95e7e17e4f3f23ba0e5 Mon Sep 17 00:00:00 2001 From: Stefan Imhoff Date: Fri, 3 Jan 2025 15:54:26 +0100 Subject: [PATCH] refactor: replace Swup page transitions with native transitions --- astro.config.mjs | 1 + src/components/Scripts.astro | 17 +++++++---- src/components/ThemeProvider.astro | 12 ++++++-- src/components/ThemeToggle.astro | 46 +++++++++++++++++++----------- src/layouts/BaseLayout.astro | 2 ++ src/styles/global.css | 11 +++---- 6 files changed, 59 insertions(+), 30 deletions(-) diff --git a/astro.config.mjs b/astro.config.mjs index 621c0b0..7d77292 100644 --- a/astro.config.mjs +++ b/astro.config.mjs @@ -15,6 +15,7 @@ import customTheme from './shiki-theme.json'; // https://astro.build/config export default defineConfig({ site: 'https://www.stefanimhoff.de', + viewTransitions: true, markdown: { shikiConfig: { theme: customTheme, diff --git a/src/components/Scripts.astro b/src/components/Scripts.astro index 9dce4a3..8ad731f 100644 --- a/src/components/Scripts.astro +++ b/src/components/Scripts.astro @@ -116,9 +116,16 @@ }); } - setActiveLink(); - setUpLink(); - setEmailLink(); - setSearchLink(); - setSearchModalLink(); + function initializeScripts() { + setActiveLink(); + setEmailLink(); + setSearchLink(); + setSearchModalLink(); + setUpLink(); + } + + // Initialize on first load + initializeScripts(); + + document.addEventListener('astro:after-swap', initializeScripts); diff --git a/src/components/ThemeProvider.astro b/src/components/ThemeProvider.astro index 1fa5534..fcd528f 100644 --- a/src/components/ThemeProvider.astro +++ b/src/components/ThemeProvider.astro @@ -1,8 +1,9 @@ --- + --- diff --git a/src/components/ThemeToggle.astro b/src/components/ThemeToggle.astro index dc41ef4..880d4e9 100644 --- a/src/components/ThemeToggle.astro +++ b/src/components/ThemeToggle.astro @@ -19,32 +19,44 @@ import { Circle } from './icons';