Add view transition for toggle theme

This commit is contained in:
2024-06-22 21:39:05 +02:00
parent a8c29fc5a5
commit 18e46f7b3a
2 changed files with 43 additions and 1 deletions

View File

@@ -28,6 +28,15 @@ const navs = [
icon: 'i-ph-address-book-duotone'
}
]
function toggleTheme() {
if (!document.startViewTransition) {
isDark.value = !isDark.value
}
// @ts-ignore
document.startViewTransition(() => isDark.value = !isDark.value)
}
</script>
<template>
@@ -61,7 +70,7 @@ const navs = [
variant="link"
color="gray"
size="sm"
@click="isDark = !isDark"
@click="toggleTheme()"
/>
</UTooltip>
</ClientOnly>