'use client'; import { useTheme } from 'next-themes'; import { IconMoon, IconSun } from '@tabler/icons-react'; import { Button } from '@/components/ui/button'; import { useSyncExternalStore } from 'react'; export function ThemeToggle() { const { theme, setTheme } = useTheme(); const mounted = useSyncExternalStore( () => () => {}, () => true, () => false ); if (!mounted) { return null; } return ( ); }