fix: use dark class instead of data-theme for Tailwind

This commit is contained in:
Hitonabi
2026-07-22 17:12:32 +02:00
parent 85e072a7dd
commit 12c67aee27
2 changed files with 8 additions and 4 deletions
+1 -1
View File
@@ -21,7 +21,7 @@ function App() {
<div className="min-h-screen bg-white text-slate-900 dark:bg-slate-900 dark:text-slate-100 font-sans transition-colors duration-300"> <div className="min-h-screen bg-white text-slate-900 dark:bg-slate-900 dark:text-slate-100 font-sans transition-colors duration-300">
<div className="flex h-screen overflow-hidden"> <div className="flex h-screen overflow-hidden">
{/* Sidebar */} {/* Sidebar */}
<aside className="w-64 bg-slate-900 text-slate-100 flex flex-col dark:bg-slate-900 dark:text-slate-100"> <aside className="w-64 bg-slate-900 text-slate-100 flex flex-col">
<div className="p-6"> <div className="p-6">
<div className="flex items-center gap-3"> <div className="flex items-center gap-3">
<div className="p-2 bg-gradient-to-br from-indigo-500 to-purple-600 rounded-xl"> <div className="p-2 bg-gradient-to-br from-indigo-500 to-purple-600 rounded-xl">
+7 -3
View File
@@ -18,10 +18,10 @@ export function ThemeProvider({ children }: { children: ReactNode }) {
if (savedTheme === 'dark' || (!savedTheme && prefersDark)) { if (savedTheme === 'dark' || (!savedTheme && prefersDark)) {
setTheme('dark') setTheme('dark')
document.documentElement.setAttribute('data-theme', 'dark') document.documentElement.classList.add('dark')
} else { } else {
setTheme('light') setTheme('light')
document.documentElement.setAttribute('data-theme', 'light') document.documentElement.classList.remove('dark')
} }
}, []) }, [])
@@ -29,7 +29,11 @@ export function ThemeProvider({ children }: { children: ReactNode }) {
const newTheme = theme === 'dark' ? 'light' : 'dark' const newTheme = theme === 'dark' ? 'light' : 'dark'
setTheme(newTheme) setTheme(newTheme)
localStorage.setItem('theme', newTheme) localStorage.setItem('theme', newTheme)
document.documentElement.setAttribute('data-theme', newTheme) if (newTheme === 'dark') {
document.documentElement.classList.add('dark')
} else {
document.documentElement.classList.remove('dark')
}
} }
return ( return (