File size: 366 Bytes
ef6e870
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
import { browser } from '$app/environment';
import { MEDIA_QUERIES } from '$lib/constants';

export const theme = $state({
	isSystemDark: browser && window.matchMedia(MEDIA_QUERIES.PREFERS_DARK).matches
});

if (browser) {
	const mql = window.matchMedia(MEDIA_QUERIES.PREFERS_DARK);

	mql.addEventListener('change', (e) => {
		theme.isSystemDark = e.matches;
	});
}