Skip to content

Commit 5e2aac0

Browse files
committed
Add URL param theme selection (?theme=dark/light)
1 parent 82fbaed commit 5e2aac0

1 file changed

Lines changed: 8 additions & 0 deletions

File tree

src/lib/stores/theme.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,14 @@ export type Theme = 'light' | 'dark';
1212
function getInitialTheme(): Theme {
1313
if (!browser) return 'dark';
1414

15+
// URL parameter has highest priority
16+
const urlTheme = new URL(window.location.href).searchParams.get('theme');
17+
if (urlTheme === 'dark' || urlTheme === 'light') {
18+
localStorage.setItem('pathview-theme', urlTheme);
19+
document.documentElement.setAttribute('data-theme', urlTheme);
20+
return urlTheme;
21+
}
22+
1523
const stored = localStorage.getItem('pathview-theme');
1624
if (stored === 'light' || stored === 'dark') {
1725
return stored;

0 commit comments

Comments
 (0)