"use client"; import * as React from "react"; import { useTheme } from "next-themes"; import { MoonIcon, SunIcon } from "lucide-react"; import { Button } from "@/components/ui/button"; export function ThemeToggle() { const { resolvedTheme, setTheme } = useTheme(); const mounted = React.useSyncExternalStore( () => () => {}, () => true, () => false ); if (!mounted) { return ( ); } const isDark = resolvedTheme === "dark"; return ( ); }