'use client' import * as React from 'react' import { useState, useEffect } from 'react' import { Moon, Sun, Monitor } from 'lucide-react' import { useTheme } from '@/components/theme-provider' import { Button } from '@/components/ui/button' import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuTrigger, } from '@/components/ui/dropdown-menu' export function ThemeToggle() { const { setTheme } = useTheme() const [mounted, setMounted] = useState(false) useEffect(() => { setMounted(true) }, []) if (!mounted) { return ( ) } return ( setTheme('light')}> Light setTheme('dark')}> Dark setTheme('system')}> System ) }