MCPcopy
hub / github.com/srcbookdev/srcbook / useTheme

Function useTheme

packages/components/src/components/use-theme.tsx:31–50  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

29}
30
31export default function useTheme() {
32 const [theme, _setTheme] = useState<ThemeType>(getTheme());
33
34 function setTheme(theme: ThemeType) {
35 updateClass(theme);
36 persistTheme(theme);
37 _setTheme(theme);
38 }
39
40 function toggleTheme() {
41 setTheme(theme === 'dark' ? 'light' : 'dark');
42 }
43
44 return {
45 theme,
46 codeTheme: getTheme() === 'dark' ? srcbookDark : srcbookLight,
47 toggleTheme,
48 setTheme,
49 };
50}

Callers 7

DiffEditorFunction · 0.85
MarkdownCellFunction · 0.85
ControlledCodeCellFunction · 0.85
TsconfigJsonFunction · 0.85
PackageJsonFunction · 0.85
SettingsFunction · 0.85

Calls 1

getThemeFunction · 0.85

Tested by

no test coverage detected