setTheme("light")}
icon={Sun}
>
{t("settings.themeLight", { defaultValue: "浅色" })}
setTheme("dark")}
icon={Moon}
>
{t("settings.themeDark", { defaultValue: "深色" })}
setTheme("system")}
icon={Monitor}
>
{t("settings.themeSystem", { defaultValue: "跟随系统" })}
);
}
interface ThemeButtonProps {
active: boolean;
onClick: () => void;
icon: React.ComponentType<{ className?: string }>;
children: React.ReactNode;
}
function ThemeButton({
active,
onClick,
icon: Icon,
children,
}: ThemeButtonProps) {
return (