fix(v2): dynamic dark mode detection without toggle widget (#3877)

* fix(v2): dynamic dark mode detection without toggle widget

* Update packages/docusaurus-theme-classic/src/theme/hooks/useTheme.ts

Co-authored-by: Sébastien Lorber <slorber@users.noreply.github.com>
This commit is contained in:
Hadrien Milano 2020-12-04 13:27:34 +01:00 committed by GitHub
parent 415a7973f1
commit c4aeb1982c
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -38,7 +38,7 @@ const storeTheme = (newTheme) => {
const useTheme = (): useThemeReturns => { const useTheme = (): useThemeReturns => {
const { const {
colorMode: {disableSwitch = false}, colorMode: {disableSwitch, respectPrefersColorScheme},
} = useThemeConfig(); } = useThemeConfig();
const [theme, setTheme] = useState(getInitialTheme); const [theme, setTheme] = useState(getInitialTheme);
@ -71,7 +71,7 @@ const useTheme = (): useThemeReturns => {
}, [setTheme]); }, [setTheme]);
useEffect(() => { useEffect(() => {
if (disableSwitch) { if (disableSwitch && !respectPrefersColorScheme) {
return; return;
} }