'use client'
import { useTheme } from 'next-themes'
import { useEffect, useState } from 'react'
import { Moon, Sun } from 'lucide-react'
import { Button } from '@/components/ui/button'
export function ThemeToggle() {
const { setTheme, resolvedTheme } = useTheme()
const [mounted, setMounted] = useState(false)
useEffect(() => {
setMounted(true)
}, [])
const toggleTheme = () => {
const newTheme = resolvedTheme === 'dark' ? 'light' : 'dark'
setTheme(newTheme)
}
// Show placeholder during SSR/hydration
if (!mounted) {
return (
)
}
const isDark = resolvedTheme === 'dark'
return (
)
}