Files
pse.dev/app/components/layouts/ThemeProvider.tsx
Kalidou Diagne a972305d4b feat: add dark mode #422 (#466)
* feat: add dark mode #422
2025-06-16 10:34:24 +04:00

29 lines
649 B
TypeScript

"use client"
import { useGlobalProvider } from "@/app/providers/GlobalProvider"
import { cn } from "@/lib/utils"
import { ReactNode, useEffect } from "react"
interface ThemeProviderProps {
children: ReactNode
}
export function ThemeProvider({ children }: ThemeProviderProps) {
const { isDarkMode } = useGlobalProvider()
useEffect(() => {
document.documentElement.classList.toggle("dark", isDarkMode)
document.body.classList.toggle("dark", isDarkMode)
}, [isDarkMode])
return (
<div
className={cn("min-h-screen bg-background antialiased", {
dark: isDarkMode,
})}
>
{children}
</div>
)
}