MCPcopy Create free account
hub / github.com/dailydotdev/apps / applyTheme

Function applyTheme

packages/shared/src/contexts/SettingsContext.tsx:98–116  ·  view source on GitHub ↗
(
  themeMode: ThemeMode,
  el: HTMLElement = document.documentElement,
)

Source from the content-addressed store, hash-verified

96};
97
98export function applyTheme(
99 themeMode: ThemeMode,
100 el: HTMLElement = document.documentElement,
101): void {
102 if (!el || el.classList.contains(themeMode)) {
103 return;
104 }
105
106 if (themeMode === ThemeMode.Dark) {
107 el.classList.remove(ThemeMode.Light);
108 el.classList.remove(ThemeMode.Auto);
109 } else if (themeMode === ThemeMode.Light) {
110 el.classList.add(ThemeMode.Light);
111 el.classList.remove(ThemeMode.Auto);
112 } else {
113 el.classList.remove(ThemeMode.Light);
114 el.classList.add(ThemeMode.Auto);
115 }
116}
117
118export type SettingsContextProviderProps = {
119 children?: ReactNode;

Callers 4

BootDataProviderFunction · 0.90
renderAppFunction · 0.90
index.tsxFile · 0.90
SettingsContextProviderFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected