File tree Expand file tree Collapse file tree 2 files changed +12
-2
lines changed Expand file tree Collapse file tree 2 files changed +12
-2
lines changed Original file line number Diff line number Diff line change
1
+ ---
2
+ ' @primer/react ' : patch
3
+ ---
4
+
5
+ Sync theme in effect
Original file line number Diff line number Diff line change @@ -160,15 +160,20 @@ function useSystemColorMode() {
160
160
// eslint-disable-next-line @typescript-eslint/no-unnecessary-condition
161
161
const media = window ?. matchMedia ?.( '(prefers-color-scheme: dark)' )
162
162
163
+ function matchesMediaToColorMode ( matches : boolean ) {
164
+ return matches ? 'night' : 'day'
165
+ }
166
+
163
167
function handleChange ( event : MediaQueryListEvent ) {
164
168
const isNight = event . matches
165
- setSystemColorMode ( isNight ? 'night' : 'day' )
169
+ setSystemColorMode ( matchesMediaToColorMode ( isNight ) )
166
170
}
167
171
168
172
// eslint-disable-next-line @typescript-eslint/no-unnecessary-condition
169
173
if ( media ) {
170
174
// just in case the preference changed before the event listener was attached
171
- setSystemColorMode ( media . matches ? 'night' : 'day' )
175
+ const isNight = media . matches
176
+ setSystemColorMode ( matchesMediaToColorMode ( isNight ) )
172
177
// eslint-disable-next-line @typescript-eslint/no-unnecessary-condition
173
178
if ( media . addEventListener !== undefined ) {
174
179
media . addEventListener ( 'change' , handleChange )
You can’t perform that action at this time.
0 commit comments