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