File tree Expand file tree Collapse file tree 1 file changed +11
-1
lines changed
beta/src/components/Layout/Nav Expand file tree Collapse file tree 1 file changed +11
-1
lines changed Original file line number Diff line number Diff line change @@ -93,13 +93,23 @@ export default function Nav() {
93
93
const { pathname} = useRouter ( ) ;
94
94
const { isOpen, toggleOpen} = React . useContext ( MenuContext ) ;
95
95
// TODO: persist
96
- // TODO: respect system pref
96
+
97
97
const [ isDark , setIsDark ] = React . useState ( ( ) => {
98
98
if ( typeof document === 'undefined' ) {
99
99
return false ;
100
100
}
101
101
return document . documentElement . classList . contains ( 'dark' ) ;
102
102
} ) ;
103
+
104
+ React . useEffect ( ( ) => {
105
+ if ( window . matchMedia && window . matchMedia ( '(prefers-color-scheme: dark)' ) . matches ) {
106
+ document . documentElement . classList . add ( 'dark' ) ;
107
+ setIsDark ( true ) ;
108
+ } else {
109
+ setIsDark ( false ) ;
110
+ }
111
+ } , [ ] ) ;
112
+
103
113
const section = inferSection ( pathname ) ;
104
114
105
115
function handleFeedback ( ) {
You can’t perform that action at this time.
0 commit comments