'use client'; import { useSyncExternalStore } from 'react'; import { RiMoonLine, RiSunLine } from '@remixicon/react'; import { useTheme } from 'next-themes'; import { Button } from '@/components/ui/button'; const emptySubscribe = () => () => {}; export function ThemeToggle() { const mounted = useSyncExternalStore( emptySubscribe, () => true, () => false, ); const { resolvedTheme, setTheme } = useTheme(); const isDark = mounted && resolvedTheme === 'dark'; return ( ); }