import { useEffect, useState } from 'react'
import { useTheme } from 'next-themes'
import { MoonIcon, SunIcon } from '@heroicons/react/outline'
import DropMenu from './DropMenu'
import MangoIcon from './MangoIcon'
const THEMES = [
{ name: 'Light', icon: },
{ name: 'Dark', icon: },
{ name: 'Mango', icon: },
]
const ThemeSwitch = () => {
const [mounted, setMounted] = useState(false)
const { theme, setTheme } = useTheme()
// When mounted on client, now we can show the UI
useEffect(() => setMounted(true), [])
if (!mounted) return null
return (
{THEMES.filter((t) => t.name === theme).map((th) => th.icon)}
}
buttonClassName="w-10 h-10 flex items-center justify-center hover:text-th-primary rounded-md"
value={theme}
onChange={(theme) => setTheme(theme)}
options={THEMES}
/>
)
}
export default ThemeSwitch