mirror of
https://github.com/privacy-scaling-explorations/pse.dev.git
synced 2026-01-14 08:38:02 -05:00
29 lines
649 B
TypeScript
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>
|
|
)
|
|
}
|