diff --git a/package.json b/package.json
index 02c6a41..1a7a15b 100644
--- a/package.json
+++ b/package.json
@@ -54,7 +54,7 @@
"homepage": "/~https://github.com/tolking/vitepress-theme-ououe#readme",
"lint-staged": {
"*.{ts,vue,js,tsx,jsx}": [
- "prettier --write --no-verify ",
+ "prettier --write --no-verify",
"eslint --fix"
],
"*.{html,css,md,json}": "prettier --write"
diff --git a/src/components/VPAppearance.vue b/src/components/VPAppearance.vue
new file mode 100644
index 0000000..6fa518c
--- /dev/null
+++ b/src/components/VPAppearance.vue
@@ -0,0 +1,95 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/src/components/VPHeader.vue b/src/components/VPHeader.vue
index 92aa76e..1436de6 100644
--- a/src/components/VPHeader.vue
+++ b/src/components/VPHeader.vue
@@ -6,9 +6,9 @@ import VPImage from 'vitepress/dist/client/theme-default/components/VPImage.vue'
import VPNavBarMenu from 'vitepress/dist/client/theme-default/components/VPNavBarMenu.vue'
import VPNavBarSearch from 'vitepress/dist/client/theme-default/components/VPNavBarSearch.vue'
import VPNavBarTranslations from 'vitepress/dist/client/theme-default/components/VPNavBarTranslations.vue'
-import VPNavBarAppearance from 'vitepress/dist/client/theme-default/components/VPNavBarAppearance.vue'
import VPNavBarSocialLinks from 'vitepress/dist/client/theme-default/components/VPNavBarSocialLinks.vue'
import VPNavBarHamburger from 'vitepress/dist/client/theme-default/components/VPNavBarHamburger.vue'
+import VPAppearance from './VPAppearance.vue'
import type { HeaderSlots, Theme } from '../types/index'
defineProps<{
@@ -51,7 +51,12 @@ const homeLink = computed(() => {
-
+
+
+
{
.header .header-content .social-links {
margin-left: var(--vp-size-space);
}
+.VPNavBarAppearance {
+ display: none;
+ margin-left: var(--vp-size-space);
+}
@media (min-width: 768px) {
.header .header-content .header-logo {
flex-grow: 0;
}
+
+ .VPNavBarAppearance {
+ display: flex;
+ align-items: center;
+ }
}
diff --git a/src/styles/public.css b/src/styles/public.css
index 8dcced4..0c541f0 100644
--- a/src/styles/public.css
+++ b/src/styles/public.css
@@ -104,3 +104,17 @@
.scale-leave-active {
position: absolute;
}
+
+::view-transition-old(root),
+::view-transition-new(root) {
+ animation: none;
+ mix-blend-mode: normal;
+}
+::view-transition-old(root),
+.dark::view-transition-new(root) {
+ z-index: 1;
+}
+::view-transition-new(root),
+.dark::view-transition-old(root) {
+ z-index: 999999999;
+}