Skip to content

Commit ab130bf

Browse files
committed
fix links page theme with trigger change theme event
1 parent a38858f commit ab130bf

File tree

2 files changed

+7
-3
lines changed

2 files changed

+7
-3
lines changed

src/components/ThemeScript.astro

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -164,6 +164,11 @@ const defaultThemes = getDefaultThemes();
164164
darkModePreference.addEventListener('change', (event) => {
165165
const newMode = event.matches ? MODES.dark : MODES.light;
166166
const newTheme = getThemeFromMode(newMode);
167-
setTheme(newTheme);
167+
168+
// trigger event instead of setTheme(newTheme), for Links page
169+
const payload = { detail: { theme: newTheme } };
170+
const themeChangeEvent = new CustomEvent(CHANGE_EVENT, payload);
171+
172+
document.dispatchEvent(themeChangeEvent);
168173
});
169174
</script>

src/pages/links.astro

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -55,9 +55,8 @@ const { GITHUB_MARKDOWN_BODY_ID } = SELECTORS;
5555
const { CHANGE_EVENT } = THEME_CONFIG;
5656
const { GITHUB_MARKDOWN_BODY_SELECTOR } = SELECTORS;
5757

58-
const markdownBodyElement = document.querySelector(GITHUB_MARKDOWN_BODY_SELECTOR);
59-
6058
const loadGithubTheme = (mode: Mode) => {
59+
const markdownBodyElement = document.querySelector(GITHUB_MARKDOWN_BODY_SELECTOR);
6160
if (!markdownBodyElement) return;
6261

6362
if (markdownBodyElement && mode === MODES.dark)

0 commit comments

Comments
 (0)