import { Button, Dropdown, type MenuProps } from "antd" import { useEffect, useState } from "react"; import { useIntl } from "react-intl"; import { ThemeOutlinedIcon } from "../../assets/icon"; import { refresh } from "../../reducers/theme"; import store from "../../store"; const ThemeSelectWidget = () => { const intl = useIntl(); const [theme, setTheme] = useState("ant"); const items: MenuProps["items"] = [ { key: "ant", label: "默认", }, { key: "dark", label: "夜间", }, ]; const onClick: MenuProps["onClick"] = ({ key }) => { store.dispatch(refresh(key)); localStorage.setItem("theme", key); }; useEffect(() => { const currTheme = localStorage.getItem("theme"); if (currTheme) { setTheme(currTheme); } else { setTheme("ant"); } }, []); return ( ); }; export default ThemeSelectWidget;