Skip to content

Commit 4ceba2c

Browse files
committed
handle client side exceptions when script is not run
1 parent 7ddb491 commit 4ceba2c

File tree

2 files changed

+4
-62
lines changed

2 files changed

+4
-62
lines changed

lib/src/client/core/core.tsx

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,11 +68,14 @@ const modifyTransition = (themeTransition = "none", nonce = "") => {
6868
* @source - Source code
6969
*/
7070
export const Core = ({ t, nonce, k = "o" }: CoreProps) => {
71+
// handle client side exceptions when script is not run. <- for client side apps like vite or CRA
72+
if (typeof window !== "undefined" && !window.m) s(k);
73+
7174
const [{ m: mode, s: systemMode }, setThemeState] = useStore();
7275

7376
useEffect(() => {
7477
// store global functions to local variables to avoid any interference
75-
[media, updateDOM] = [window.m, window.u];
78+
[media, updateDOM] = [m, u];
7679
/** Updating media: prefers-color-scheme*/
7780
media.addEventListener("change", () =>
7881
setThemeState(state => ({ ...state, s: media.matches ? DARK : LIGHT }) as Store),

pnpm-lock.yaml

Lines changed: 0 additions & 61 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)