Enable theming via new HTML element attributes (#37477)

This commit is contained in:
diondiondion authored and GitHub committed 2026-01-15 16:04:27 +00:00
1 parent c09fbeb32f
commit bc2f8a358f
13 files changed
+53 -60

No files matched your search

+5 -7
View File
@@ -1,11 +1,9 @@
export function getUserTheme() {
const { userTheme } = document.documentElement.dataset;
return userTheme;
export function getIsSystemTheme() {
const { systemTheme } = document.documentElement.dataset;
return systemTheme === 'true';
}
export function isDarkMode() {
const { userTheme } = document.documentElement.dataset;
return userTheme === 'system'
? window.matchMedia('(prefers-color-scheme: dark)').matches
: userTheme !== 'mastodon-light';
const { colorScheme } = document.documentElement.dataset;
return colorScheme === 'dark';
}