"use client" import * as React from "react" import Script from "next/script" import { useTheme } from "next-themes" import { cn } from "@/lib/utils" import { useMetaColor } from "@/hooks/use-meta-color" import { Button } from "@/registry/new-york-v4/ui/button" export const DARK_MODE_FORWARD_TYPE = "dark-mode-forward" export function ModeSwitcher({ variant = "ghost", className, }: { variant?: React.ComponentProps["variant"] className?: React.ComponentProps["className"] }) { const { setTheme, resolvedTheme } = useTheme() const { setMetaColor, metaColor } = useMetaColor() React.useEffect(() => { setMetaColor(metaColor) }, [metaColor, setMetaColor]) const toggleTheme = React.useCallback(() => { setTheme(resolvedTheme === "dark" ? "light" : "dark") }, [resolvedTheme, setTheme]) return ( ) } export function DarkModeScript() { return ( // eslint-disable-next-line @next/next/no-before-interactive-script-outside-document