/
githubmirror
/
ChatGPT
Обзор
Документация
Войти
/
githubmirror
/
ChatGPT
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
v2-dev
src/hooks/useTheme.tsx
23 строки
562 B
lencx
chore: window
15 июл 2024, 21:05
15 июл 2024, 21:05
ef74c4a
Код
Авторство
О чём код?
import { useState, useEffect } from 'react'; import { getCurrentWindow } from '@tauri-apps/api/window'; export default function useTheme() { const [theme, setTheme] = useState<string | null>('light'); // ['light', 'dark'] useEffect(() => { let unlisten: Function; (async () => { let win = getCurrentWindow(); setTheme(await win.theme() || ''); unlisten = await win.onThemeChanged(({ payload: newTheme }) => { setTheme(newTheme); }); })() return () => { unlisten?.(); }; }, []) return theme; }