import settings from '@/web/states/settings' import { changeAccentColor } from '@/web/utils/theme' import { useSnapshot } from 'valtio' import { cx } from '@emotion/css' const AccentColor = () => { const colors = { red: 'bg-red-500', orange: 'bg-orange-500', amber: 'bg-amber-500', yellow: 'bg-yellow-500', lime: 'bg-lime-500', green: 'bg-green-500', emerald: 'bg-emerald-500', teal: 'bg-teal-500', cyan: 'bg-cyan-500', sky: 'bg-sky-500', blue: 'bg-blue-500', indigo: 'bg-indigo-500', violet: 'bg-violet-500', purple: 'bg-purple-500', fuchsia: 'bg-fuchsia-500', pink: 'bg-pink-500', rose: 'bg-rose-500', } const changeColor = (color: string) => { settings.accentColor = color changeAccentColor(color) } const accentColor = useSnapshot(settings).accentColor return (
强调色
{Object.entries(colors).map(([color, bg]) => (
changeColor(color)} > {color === accentColor && (
)}
))}
) } const Theme = () => { return (
主题
) } const Appearance = () => { return (
主题
) } export default Appearance