import { Computer, Moon, Sun } from "lucide-react" import { Button } from "../button" import { useTheme } from "./ThemeProvider" import { useUITranslation } from "../../../../i18n/index.js" interface ModeOptionProps { current: string; option: ("system" | "light" | "dark"); setTheme: (theme: "system" | "light" | "dark") => void; icon: React.ReactNode; alt: string; } export function ModeOption({ option, current, setTheme, icon, alt }: ModeOptionProps) { return ( ); } interface ModeToggleProps { /** Label shown to the left of the buttons. Defaults to translated "Theme". Pass `false` to hide. */ label?: string | false; className?: string; } export function ModeToggle({ label, className }: ModeToggleProps = {}) { const { setTheme, theme } = useTheme() const { t } = useUITranslation() const resolvedLabel = label === false ? false : (label ?? t('theme.label')) return (
{resolvedLabel}
}