diff --git a/package.json b/package.json index 1421dd6..734c8c2 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "publisher": "oeyoews", "name": "usewiki2", "displayName": "usewiki2", - "version": "2.7.2", + "version": "2.8.0", "private": true, "packageManager": "pnpm@9.0.6", "description": "", diff --git a/packages/react/src/App.tsx b/packages/react/src/App.tsx index 9313258..da2182f 100644 --- a/packages/react/src/App.tsx +++ b/packages/react/src/App.tsx @@ -26,6 +26,7 @@ import { WebviewMessenger } from './utils/WebViewMessenger'; import { getLinks } from './links'; import { useTranslation } from 'react-i18next'; import { ILanguage } from './i18n'; +import Meteors from './components/ui/meteors'; const vscode = // @ts-expect-error @@ -39,6 +40,7 @@ function App() { const [inputValue, setInputValue] = useState(''); const inputRef = useRef(null); const [placeholder, setPlaceholder] = useState(t('placeholder')); + const [dark, setDark] = useState(false); function changeLanguage(lang: ILanguage) { i18n.changeLanguage(lang); @@ -84,6 +86,19 @@ function App() { } }, []); + // theme + useEffect(() => { + // 监听theme变化 + messenger.on('changeTheme', (data) => { + console.log(data, 'changeTheme'); + if (data.text === 'dark') { + setDark(true); + } else { + setDark(false); + } + }); + }, []); + useEffect(() => { messenger.on('playSound', () => { playSound(); @@ -124,7 +139,7 @@ function App() { // } return ( -
+

{t('app_name')} Coming - + {/* meeteors */} + {/* TODO: 添加开关配置 */} + {dark && ( +
+ +
+ )} {/* https://talks.antfu.me/2024/vue-fes-japan/15?clicks=6 */} -