Skip to content

Commit f4701a6

Browse files
committed
Correctly theme scroll bar on linux
1 parent 330cc3f commit f4701a6

File tree

2 files changed

+7
-0
lines changed

2 files changed

+7
-0
lines changed

src/store/__tests__/theme-setter.test.tsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,10 @@ describe('<ThemeSetter>', () => {
1212
useComputedThemeMock.mockReturnValue('light');
1313
render(<ThemeSetter />);
1414
expect(document.body.dataset.appTheme).toBe('light');
15+
expect(document.documentElement.style.getPropertyValue('color-scheme')).toBe('light');
1516
useComputedThemeMock.mockReturnValue('dark');
1617
render(<ThemeSetter />);
1718
expect(document.body.dataset.appTheme).toBe('dark');
19+
expect(document.documentElement.style.getPropertyValue('color-scheme')).toBe('dark');
1820
});
1921
});

src/store/theme-setter.tsx

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,11 @@ export function ThemeSetter() {
66

77
React.useEffect(() => {
88
document.body.dataset.appTheme = computedTheme;
9+
if (computedTheme === "dark") {
10+
document.documentElement.style.setProperty('color-scheme', 'dark');
11+
} else {
12+
document.documentElement.style.setProperty('color-scheme', 'light');
13+
}
914
}, [computedTheme]);
1015

1116
return null;

0 commit comments

Comments
 (0)