Skip to content

Commit 74606cd

Browse files
committed
Fix tailwind dark mode
1 parent 7189b36 commit 74606cd

3 files changed

Lines changed: 15 additions & 13 deletions

File tree

.github/workflows/deploy.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ jobs:
2727
touch build/.nojekyll
2828
2929
- name: Upload Artifacts
30-
uses: actions/upload-pages-artifact@v4
30+
uses: actions/upload-pages-artifact@v3
3131
with:
3232
# this should match the `pages` option in your adapter-static options
3333
path: 'build/'

src/app.css

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
@import 'tailwindcss';
22
@import './prism.css';
33

4+
@custom-variant dark (&:where(.dark, .dark *));
5+
46
@layer base {
57
body {
68
@apply text-zinc-600 dark:text-zinc-400;

src/routes/+layout.svelte

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,17 @@
2323
document.documentElement.classList.remove("[&_*]:!transition-none");
2424
}, 0);
2525
}
26+
27+
function toggleDarkMode() {
28+
isDarkMode = !isDarkMode;
29+
localStorage.setItem("isDarkMode", isDarkMode.toString());
30+
disableTransitionsTemporarily();
31+
if (isDarkMode) {
32+
document.querySelector("html").classList.add("dark");
33+
} else {
34+
document.querySelector("html").classList.remove("dark");
35+
}
36+
}
2637
</script>
2738

2839
<div class="flex flex-col min-h-screen">
@@ -43,18 +54,7 @@
4354
aria-label="Toggle Dark Mode"
4455
aria-checked={isDarkMode}
4556
class="w-5 h-5 sm:h-8 sm:w-8 sm:p-1"
46-
onclick={() => {
47-
isDarkMode = !isDarkMode;
48-
localStorage.setItem("isDarkMode", isDarkMode.toString());
49-
50-
disableTransitionsTemporarily();
51-
52-
if (isDarkMode) {
53-
document.querySelector("html").classList.add("dark");
54-
} else {
55-
document.querySelector("html").classList.remove("dark");
56-
}
57-
}}
57+
onclick={toggleDarkMode}
5858
>
5959
<MoonIcon class="hidden text-zinc-500 dark:block" />
6060
<SunIcon class="block text-zinc-400 dark:hidden" />

0 commit comments

Comments
 (0)