/
githubmirror
/
immutable-js
Обзор
Документация
Войти
/
githubmirror
/
immutable-js
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
website/src/useDarkMode.ts
18 строк
571 B
Julien Deniau
Dark mode for documentation (#2091)
07 апр 2025, 19:52
Не верифицирован
07 апр 2025, 19:52
b7b779d
Код
Авторство
О чём код?
import { useEffect, useState } from 'react'; export default function useDarkMode(): boolean { const darkModeMediaQuery = window.matchMedia('(prefers-color-scheme: dark)'); const [darkMode, setDarkMode] = useState(darkModeMediaQuery.matches); useEffect(() => { const handleChange = (e: MediaQueryListEvent) => { setDarkMode(e.matches); }; darkModeMediaQuery.addEventListener('change', handleChange); return () => { darkModeMediaQuery.removeEventListener('change', handleChange); }; }, [darkModeMediaQuery]); return darkMode; }