mirror of
https://github.com/facebook/docusaurus.git
synced 2025-08-06 10:20:09 +02:00
feat(v2): support prefers-color-scheme & fix dark mode FOUC on refresh (#2069)
* fix(v2): dark mode should not have flash on refresh * refactoring * address review
This commit is contained in:
parent
046a53ebf4
commit
4d5b62ae47
5 changed files with 63 additions and 6 deletions
|
@ -8,6 +8,8 @@
|
|||
import React from 'react';
|
||||
import Toggle from 'react-toggle';
|
||||
|
||||
import useDocusaurusContext from '@docusaurus/useDocusaurusContext';
|
||||
|
||||
import classnames from 'classnames';
|
||||
import styles from './styles.module.css';
|
||||
|
||||
|
@ -15,8 +17,10 @@ const Moon = () => <span className={classnames(styles.toggle, styles.moon)} />;
|
|||
const Sun = () => <span className={classnames(styles.toggle, styles.sun)} />;
|
||||
|
||||
export default function(props) {
|
||||
const {isClient} = useDocusaurusContext();
|
||||
return (
|
||||
<Toggle
|
||||
disabled={!isClient}
|
||||
icons={{
|
||||
checked: <Moon />,
|
||||
unchecked: <Sun />,
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue